BM6P6(@ uuuooodddWWWKKKBBB<<<999999333000000///,,,...111222111111000000000000111//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))***+++,,,,,,,,,,,,+++,,,---......---,,,+++++++++***))))))***++++++***+++---...///...------++++++++++++++++++++++++...---+++******+++---......---,,,++++++,,,---...------------------------............/////////000---///111222111000111222555;;;DDDKKKOOOSSSXXX[[[ZZZUUURRRRRRQQQSSS^^^lllxxx|||{{{vvvyyy}}}|||zzz{{{vvvllleeefffffffffhhhoooyyyzzzqqqjjjfffccc___[[[XXXTTTNNNEEE===999777888555333111000222222111///111111000000//////......////////////////////////++++++,,,------......///------............------///............------------------............///---------............///..................---------...///...---...111333222444:::AAAJJJPPPTTTUUUYYYTTTPPPOOOMMMMMMUUUaaammmeeeYYYOOOIIIDDD???;;;AAA@@@BBBIIIMMMNNNPPPTTT___jjjtttzzzxxxssskkkbbbXXXNNNDDD>>>>>>888555555444111000333000///............////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++*********++++++++++++******......---,,,,,,---......***+++,,,,,,---------,,,++++++++++++++++++++++++...---+++******+++---...///...---,,,,,,---...///------------------------......//////////////////...000222222222333555666<<>>BBBBBBFFFLLLOOOPPPUUU\\\gggqqq{{{yyyuuuqqqnnnjjjaaaUUUKKKBBB<<<777777555111///111//////.........//////000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,+++***)))++++++************++++++,,,++++++******++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///......------......///------------------------///////////////////////////111222333444666:::===EEEJJJPPPSSSSSSRRRTTTUUURRROOOOOOUUU___iiivvv}}}vvvrrruuuzzz}}}}}}xxxvvv|||zzzuuurrrnnnkkkiiifffbbb[[[SSSJJJBBB===:::555555555444111000111222111000000000000/////////........................111000000///......---------......//////......---///............------------------............///---------............///......................../////////......///222555999===CCCJJJOOOQQQRRRRRRVVVOOOKKKLLLPPPUUU]]]ccceee\\\PPPFFFAAA@@@@@@AAA@@@BBBGGGLLLNNNQQQZZZdddrrrzzzzzzvvvtttuuuwwwssshhh^^^NNNEEE===:::777333111222222222111111111111222222////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***...---,,,++++++,,,---...************************------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.../////////....../////////------------............000000000//////////////////111222444666:::???CCCKKKOOOSSSTTTQQQOOOPPPQQQRRRUUU\\\gggsss~~~xxxuuuxxx~~~~~~{{{wwwtttrrrqqqooojjjddd[[[PPPFFF???888999888555111///000111000000000000000000000000111111111111111111111111////////////......------......////////////......///............------------------............///---------............///............////////////...///......---///333666>>>CCCIIIOOOQQQRRRRRRRRRSSSPPPNNNRRRXXX]]]___```YYYSSSJJJCCC???>>>@@@AAABBBEEEKKKQQQSSSWWWdddqqq{{{{{{wwwyyy}}}|||uuunnn```UUUIIIDDD@@@;;;777777444444333222222222222333000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------///...---,,,,,,---...///---..................---///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////////////////...---------....../////////000000000000000000/////////111333666999>>>CCCHHHMMMPPPRRRRRROOOMMMNNNPPPVVV___nnn{{{~~~}}}~~~{{{zzzwwwwwwwwwtttmmmaaaRRRHHH???>>>;;;777444444555777000000000000111111111111222222222222222222222222,,,,,,---------............//////////////////...///............------------------............///---------............///........./////////000000---......---...111555999DDDIIIOOOSSSSSSRRRQQQRRRRRRTTTWWW\\\aaabbb^^^XXXLLLIIIFFFBBB???>>>???AAAHHHKKKRRRYYY]]]dddrrr}}}}}}~~~zzzqqqeeeXXXRRRMMMEEE>>>;;;666555444333222111111111000000000/////////..............................------------------------+++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,++++++++++++,,,,,,,,,------......------,,,000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......------------...//////000000/////////000000111111111000333666999===BBBHHHLLLMMMOOOPPPOOOMMMNNNRRRVVV^^^lll|||}}}~~~zzz{{{~~~}}}ssseee[[[GGGBBB;;;666555666777777000000000111111111111222////////////////////////++++++,,,,,,---......///...//////000000//////...///............------------------............///---------............///.........//////000000111.........///000444:::>>>HHHMMMSSSUUUSSSQQQRRRSSSUUU\\\bbbeeefffbbbYYYOOOCCCDDDCCCBBB@@@@@@BBBDDDJJJMMMTTT]]]eeemmm{{{yyyooojjjcccVVVIIIBBB999888777555333222111111000000000000/////////...////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******......//////...------,,,------------------------------............------,,,---...//////...---,,,---------...///000000000......///000111222222333222666:::???CCCGGGLLLOOONNNOOOOOONNNNNNRRRYYY___kkkzzz}}}~~~~~~www\\\QQQBBB999777777444222000000111111111222222222////////////////////////------------............//////000000000000/////////............------------------............///---------............///---......///000000111111///000000111444999@@@EEEKKKPPPUUUUUUSSSQQQRRRUUUZZZdddkkkjjjeee^^^SSSHHHBBBBBBBBBAAAAAACCCHHHLLLNNNOOOWWWcccnnnxxx{{{jjjXXXNNN>>>===:::888666444333333000000000000////////////000000000000000000000000........................++++++------------++++++............---,,,++++++,,,---////////////---,,,------////////////------------...///...---+++***------------------------------............------+++,,,---......---,,,+++---------...///000000111------...000111222333444555888>>>CCCFFFJJJNNNQQQOOOOOOPPPOOOPPPVVV```gggwww{{{wwwzzz}}}vvvfffRRRDDD???<<<666000000000111111222222222222000000000000000000000000000000000///......------//////000000000000////////////.........------------------.........//////---------.........//////---......///000111111222111222222444777===DDDJJJMMMQQQUUUUUURRRPPPSSSVVV___iiiooojjjbbbYYYNNNDDDCCCCCCCCCAAAAAAEEELLLSSSWWWXXX```mmm{{{~~~{{{nnnaaaNNNGGG???999666555444222111///------...///000///------------------------//////.........---------...------------,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------.........------,,,++++++++++++------------------------***(((((())),,,---+++(((000000000000////////////000000111000///000222444:::???FFFKKKNNNOOOOOOPPPKKKLLLMMMQQQXXXbbblllsssyyytttpppvvv}}}fffPPPCCC===777333444333111111222333222111000000///...------,,,,,,//////.........---------........................//////000000000000//////////////////////////////------......//////000000...//////000000000000000---222777999???IIIQQQSSSQQQWWWZZZUUUMMMLLLWWWaaammmnnnllldddXXXLLLDDDAAAEEEBBB@@@AAAEEEKKKQQQTTTSSS^^^jjjuuu}}}{{{rrr^^^TTTGGG>>>;;;999666222444222///...///000//////........................//////.........---------111000000000////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......---------------.........------,,,,,,+++,,,,,,,,,------------------------///------...000111000...000000000000////////////000111111000000111555777AAAFFFLLLQQQSSSSSSRRRRRRPPPPPPRRRXXXaaammmwww}}}~~~}}}~~~xxxrrrmmmrrrzzzzzzaaaLLL???888555444333111111222222222111111111000//////......---//////.........---------..............................////////////......////////////////////////.........///////////////000000000111111111000000000666;;;===BBBLLLSSSUUUSSSVVVVVVRRROOOSSS^^^hhhmmmjjjeee\\\RRRIIIDDDBBBAAAAAABBBFFFKKKQQQVVVXXX\\\eeepppzzz|||ooocccSSSHHHBBB>>>888222666444111000000000000////////////////////////////////////............---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......///.....................,,,,,,,,,,,,,,,,,,---...------------------------...------...///000///...////////////000000000000111111111000111444999===EEEIIIOOORRRRRRQQQPPPOOOOOOOOOSSS[[[gggsss|||}}}yyyxxxyyy~~~yyyssskkkpppxxxmmmRRR???777555444333111000111222111000222222111111000000///////////////.........------........................------............------///////////////////////////////////////.........111111111111111000000000444:::@@@BBBHHHPPPVVVXXXZZZWWWSSSOOOQQQYYYdddllliiicccZZZQQQJJJFFFCCCBBB???AAAEEEKKKRRRXXX]]]```hhhppp{{{uuutttkkk___SSSIII@@@999444666444111000111111111000000000000000000000000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---------......///////////////.........,,,,,,,,,,,,,,,---...///,,,,,,------------------------,,,---......///...////////////000000000000000000000000222777===BBBIIILLLQQQRRRQQQOOOMMMMMMMMMOOOTTT]]]iiittt}}}{{{wwwxxx{{{|||wwwooopppvvv}}}mmmWWWEEE<<<999555333111111111222111000222222111111000000000000////////////....................................---......//////......---////////////////////////000000//////......------000000000//////000000000555<<>>FFFKKKQQQYYY]]]\\\___VVVMMMMMMUUU^^^bbbcccVVVPPPIIIDDDCCCCCCAAA???DDDFFFKKKPPPWWW```kkkrrryyyzzzrrrnnniiijjjiiicccYYYMMMEEE@@@888666333222333444444333111111111111111111111111...////////////000000000/////////.........------++++++++++++++++++++++++------------............,,,,,,,,,---------......------........./////////------------------...///+++,,,,,,------..................---,,,---///111......//////000000111111///111333666:::AAAIIINNNQQQRRRRRRQQQOOOOOOPPPQQQTTT\\\ffflllpppvvv~~~~~~zzzxxxzzztttpppjjjhhhddd```ZZZPPPDDD;;;888666333333333333222111111000000000000000000000000000000/////////..............................//////000000000000/////////////////////////////////////////////...............------...000222333888AAAJJJPPPUUU[[[]]][[[UUUOOOLLLPPP[[[bbbaaa]]]MMMJJJFFFCCCBBBBBBBBBAAAHHHLLLQQQVVV]]]hhhuuu~~~zzzvvvuuunnnkkkhhhfffccc\\\QQQIII>>>;;;888666555555444222111111111111111111111111.../////////000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,---------......++++++,,,---...//////000///......------------...++++++,,,,,,---......///+++,,,---+++)))***---000.........///000111111111000333777<<>>999777555444444444333222111222222222222222222222000000000000/////////..............................//////////////////...////////////////////////.........//////////////////......///000333666777>>>GGGPPPTTTXXX[[[[[[XXXNNNMMMNNNWWWaaaccc]]]UUUIIIGGGEEEAAA???@@@DDDGGGJJJPPPXXX```hhhttt{{{yyyvvvnnnggggggjjjggg[[[OOODDD@@@<<<999777555333111000000000000000000000000.../////////000000111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......)))***+++,,,---///000000000///...---------------++++++,,,,,,---.../////////000000///------111444---......///000111111222222555:::@@@FFFLLLSSSXXXVVVUUUSSSPPPOOOQQQUUUYYYbbbppp{{{{{{{{{}}}uuummmpppnnnkkkeee]]]UUUMMMIII:::888666555555555444222333333333333333333333333000000000000////////////........................---..................---////////////////////////---.........//////000000000//////000222555999;;;DDDMMMUUUXXXZZZ[[[YYYUUUMMMNNNSSS\\\dddbbbWWWMMMHHHGGGDDD@@@===???FFFLLLJJJSSS^^^hhhrrr}}}~~~vvvttttttqqqnnnpppqqqjjjbbbSSSJJJBBB???<<<666222111111111111000//////111333111111111111000000000000////////////////////////000000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................---------............//////000111111000000222333555777<<>>999888666333000222111111000000000000000333222222111000///......---...///000111222222222111---,,,000222//////333////////////////////////000000/////////000000111///111111000111666@@@GGGOOORRRXXX[[[ZZZVVVRRROOOQQQXXXaaagggeee]]]SSSKKKGGGEEECCCAAAAAAEEELLLQQQYYYcccqqq{{{}}}{{{~~~}}}vvvtttgggXXXPPPJJJCCC>>><<<666555444333111111000000111111111111000000000000////////////////////////---------------.........------------------------........................------------------------........................////////////////////////////////////000000000111---.../////////111444666;;;???HHHRRRZZZ^^^]]][[[WWWVVVVVV]]]iiiyyy||||||zzzrrrlll___TTTGGG???<<<999444000222111000000/////////000000000000000/////////...---...///111222333333444000......000111...///111////////////////////////111000000/////////000000000111333333666===GGGOOORRRVVVZZZ[[[YYYTTTPPPNNNXXX^^^eeefff```VVVMMMIIIFFFEEECCCBBBDDDJJJRRRXXXgggpppzzz{{{mmmeee]]]PPPDDD===999777555444444333222222111111111111000000000///////////////////////////+++,,,,,,,,,---.........------------------------------------------------------------------------........................000000000000000000000000....../////////000000000...///000111222555888<<<@@@EEEMMMVVV[[[\\\YYYWWWXXXVVVWWWaaaqqq|||~~~}}}}}}|||wwwkkkZZZJJJ@@@:::777555333333222111000000000000000000000000000000000000...///000222222333333333......///000///------///////////////////////////222111000000///000000000000111333666;;;DDDNNNUUUUUUYYY\\\[[[WWWSSSPPPPPP```dddhhhdddYYYNNNHHHFFFEEEEEEEEEEEEIIIPPPZZZ```ooouuu~~~{{{qqq___KKK???;;;888444333333444333111111111111111000000000///////////////////////////+++,,,,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000------........./////////---///000111333777<<<@@@GGGLLLSSSYYYZZZYYYVVVTTTWWWWWW[[[hhhzzzzzzuuuvvv}}}xxxtttsssuuuwwwxxx|||oooYYYEEE:::888:::666555444333222222222222000000111111111111222222111111222222222111111000///222333222000/////////000000000000000000000000111111000000000000111111000222555:::AAAJJJSSSXXXXXX[[[]]][[[VVVSSSTTTVVVfffhhhggg___SSSIIIDDDDDDCCCDDDEEEHHHMMMUUU___eeepppuuu~~~mmmWWWJJJBBB<<<555222222222111000111111111111000000000000////////////////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////------------............---...000111444999???CCCNNNRRRWWWYYYYYYWWWVVVUUUVVVYYYcccsss}}}{{{xxxvvvssstttxxx~~~tttooommmnnnppprrrwww}}}iiiQQQ@@@;;;<<<777666555444333333222222111111111111111222222222222222222222111000///...111666999555222111222111000000000000000000000000111000000000000111222333111444999@@@HHHPPPVVVZZZZZZ\\\]]]YYYUUUUUUZZZ___jjjhhhcccYYYNNNFFFCCCCCC@@@BBBFFFKKKQQQYYYbbbhhhpppuuuwww}}}vvvfff\\\OOOGGG<<<555444444222000111111111111000000000000//////////////////////////////..................------------------------------------------------------------------------............................................................////////////000111333555888>>>EEEJJJOOORRRUUUVVVUUUTTTVVVWWWWWW^^^mmmwwwsssqqqrrrtttvvvxxx{{{vvvpppkkklllnnnqqqxxx|||eeeQQQCCC>>>777666555444333222222222111111111111000000000000000000111111111000//////000777:::555111111111///000000000000000000000000/////////000111222333444444777===FFFNNNUUUYYYZZZZZZ\\\\\\XXXTTTWWWaaaiiilllggg]]]SSSJJJEEEBBBBBB@@@DDDJJJPPPWWW___fffkkkssszzzttt{{{qqqkkk\\\RRRDDD;;;888777555333111111111111000000000000////////////////////////000000000///.........---------------------------........................------------------------................................................////////////000000000000444555777999===CCCKKKPPPMMMOOOQQQQQQPPPQQQTTTXXXYYYddduuu~~~sssmmmhhhoootttzzz}}}yyyrrrmmmmmmpppttt|||www```LLL???777666444333222111111111111000000000////////////---...///000000000000000---555888333.........,,,000000000000000000000000...//////000111333444555666:::AAAJJJSSSXXXZZZ[[[ZZZ\\\[[[WWWTTTYYYeeeooommmeeeZZZOOOIIIEEECCCAAACCCHHHOOOVVV^^^eeekkkpppvvv{{{xxx~~~|||||||||ooo\\\JJJBBB>>>777222000666444111111111222222222//////.........//////000////////////////////////,,,,,,,,,---------......------------------------...---,,,,,,,,,,,,---...+++,,,------......------,,,,,,------...///000000,,,---///000111111111111000333555777>>>IIIOOOOOOPPPLLLKKKOOOSSSSSSTTTWWW]]]jjj|||uuuqqqqqqzzzwwwvvv}}}}}}{{{wwwqqqnnnsss~~~yyyZZZDDD===999555222222222222222222222222111111111111000...000000---...333444333888777666333222000000///000000000000111111111111+++...111111000000333666888@@@HHHNNNUUU[[[[[[XXXaaaZZZSSSQQQVVV___gggkkkhhh```XXXRRRKKKDDDAAADDDLLLMMMQQQYYYdddpppyyyzzzxxxgggTTTJJJCCC;;;777666333222000000111222111000//////.........//////000........................,,,---------............------------------------......---,,,,,,---......+++,,,------......------------......//////000000...//////111111222222222000555999<<>>:::666333222333222222222222222111111111111000...000000---...333666444555444222111///.........000000000000111111111111---000333333111111444777;;;BBBJJJPPPVVV[[[\\\YYY[[[VVVRRRTTT\\\eeekkkmmmiiiaaaXXXRRRKKKDDDCCCFFFMMMOOOTTT\\\gggrrr{{{~~~xxxkkk\\\PPPFFF>>>:::;;;222111000111222333222111000//////....../////////........................------........./////////------------------------......---,,,,,,---......,,,,,,---............---...////////////////////////000000111111222222222111888???CCCIIIPPPQQQOOOHHHJJJOOOUUUVVVTTTWWW]]]lllwwwuuuwww}}}~~~|||lllTTT???;;;777444333333222222222222222111111111111000///111000---...444777777222111000///............000000000111111111222222111333555444222333666:::???FFFMMMQQQVVV[[[[[[XXXTTTQQQQQQYYYeeennnooommmiii```WWWPPPJJJEEEFFFJJJOOOSSSZZZbbbkkkttt}}}zzz~~~|||tttnnnfff[[[OOOEEE@@@???444333222333555555444222111000//////////////////.................................////////////000------------------------......------------......,,,------...............///...................../////////000000111222333333<<>>JJJSSSXXXVVVSSSTTTTTTTTTZZZXXX[[[ggguuu{{{uuuttttttzzzyyyvvvqqqjjjbbbYYYTTTGGGCCC===999666555333222222222222111111111111000---111222000000222111---222222111111111111222222111111222222222333333333...000222444777???JJJRRRXXX\\\]]][[[[[[\\\[[[WWWUUU^^^hhhnnnmmmgggbbb___SSSMMMIIIIIIKKKMMMSSSZZZ]]]iiivvv}}}~~~|||}}}}}}{{{~~~uuucccVVVFFF===;;;;;;999666222111000111222111///---------------,,,+++***)))******+++++++++,,,,,,,,,................................................---------...///000000111000000000000////////////000111222333555;;;CCCJJJUUUVVVXXXXXXXXXWWWVVVVVVZZZaaammmzzz~~~|||yyyooolllkkkmmmnnnpppwww|||wwwxxx{{{{{{yyyvvvmmm```VVVMMMIIICCC<<<777444333333444222111111222222000///////////////............000000000000111111111111///000111222333222222111222333555888===EEEOOOVVVYYYZZZ\\\]]]\\\YYYVVVSSS[[[hhhrrrqqqlllggg```YYYUUUIIICCCKKKRRRRRRUUU\\\hhhttt}}}~~~zzzzzzwwwjjjWWWGGG>>>999666444222111000000111111///---/////////......---+++++++++++++++,,,,,,,,,------................................................------......///000000111000000000000000000000///111222333444777>>>GGGMMMYYYYYYYYYYYYYYYZZZ\\\^^^dddmmmzzz{{{yyywwwzzz~~~xxxuuuqqqppppppooollliiijjjgggfffhhhkkkooowww}}}~~~|||vvvnnnhhh\\\UUUKKKBBB<<<888555222555333222222333333111000222111111111000000000000000000000000111111111111000111222222333222111111333444666999@@@IIIQQQWWWXXX[[[^^^^^^\\\YYYXXXWWWaaallltttrrrlllggg```ZZZTTTJJJFFFMMMRRRRRRXXXaaaqqq}}}mmmWWWFFF;;;666555333222000000111000///---000000000000///...---,,,,,,,,,---------.........................................................------......///000000000000000000000000000000000222333444666;;;BBBLLLRRR\\\[[[[[[YYYZZZ]]]aaaeeemmmyyyzzz{{{xxxzzzzzzxxxxxxzzzwwwyyy}}}xxxooommmnnnooorrrvvv|||{{{xxxuuuqqqmmmkkkjjjhhhfffiiifffeeeiiimmmsss~~~~~~~~~}}}zzzwwwtttyyy~~~|||pppgggZZZNNNEEE>>>888444777555333222333333222111222222111111111000000000000000000111111111222222111222222222222222111000555555777<<>>EEENNNUUUZZZ\\\YYY]]]```]]]ZZZ[[[cccjjjsssqqqoookkkcccZZZTTTRRRIIIKKKNNNRRRUUU\\\jjjwwwnnnXXXFFF<<<999666333222222222111000......////////////............/////////000000000////////////////////////............................../////////////////////000000111111222222222333444999AAAJJJSSSXXXZZZWWW[[[______]]]^^^ccchhhxxxsssqqqqqqttt}}}~~~|||xxxqqqllliiigggfffeeebbbcccfffjjjpppxxxrrrpppoooqqquuu{{{~~~}}}~~~xxxsssoooiiisssiiiQQQBBB<<<:::777444222222222222222333333222222222111111111111111111222222222222333222222222222222333444444666;;;CCCJJJPPPUUUZZZ^^^ZZZ\\\\\\ZZZYYY]]]fffnnntttoookkkggg```UUUOOOMMMHHHLLLQQQVVV[[[eeesss}}}uuuaaaNNNBBB;;;888555333333333333222//////000111111000000///........./////////000000////////////////////////......................../////////////////////...///000000111111222333333555777===GGGQQQYYY[[[[[[WWW\\\``````___bbbjjjrrr~~~|||}}}www{{{~~~hhheee```\\\ZZZXXXVVVTTTSSSWWW[[[]]]aaahhhrrryyywwwnnnlllkkkmmmsss{{{{{{tttpppnnnxxx|||eeePPPDDD===:::666444444444444444333333333222222222111111111111111222222222333333222111111111222444555666555===HHHNNNQQQTTTZZZ___\\\[[[YYYWWWYYY```iiioootttmmmhhhfff^^^SSSKKKJJJJJJOOOUUU[[[cccooo{{{}}}yyyhhhVVVJJJ===:::666444444444444333000111111222222222111111............////////////000000000000000000000000........................///////////////.........///000000111222222333333777:::AAALLLVVV]]]^^^]]]YYY]]]`````````eeeqqq{{{{{{ooowwwvvvkkk\\\ZZZWWWTTTSSSQQQOOOMMMOOOTTTXXXZZZZZZ```llluuu}}}~~~mmmkkkjjjjjjmmmttt}}}|||yyyuuusssqqqrrrwww~~~vvvqqqxxxwww___MMM@@@<<<888666666666666666111111111000000000000///111111222222222333333333111111111111222444666888444???KKKQQQQQQRRRYYY___]]]ZZZVVVUUUYYYaaajjjoootttlllgggeee^^^RRRIIIHHHLLLQQQWWW___iiivvv~~~yyyxxxyyy~~~}}}sssaaaRRRBBB;;;555444222000000222222111111000000000000000////////////000000000000000000000000//////////////////............//////111111000000000000111111...111333333111111444888555@@@KKKQQQVVV]]]aaaaaa```bbbdddbbbaaagggrrr}}}}}}~~~vvvhhh```UUUTTTRRRPPPPPPQQQRRRSSSVVVVVVVVVVVVYYY```iiiooo~~~~~~zzzxxx{{{|||zzzzzz}}}wwwsssrrrxxx}}}xxxmmmjjjjjjlllooovvv~~~vvvmmmggg^^^aaaccceeehhhoooyyy|||zzzxxxYYYHHH>>>555666999888444333444444333333222111000000000111111111111222222222111222444444333444666888:::BBBLLLRRRTTTUUUXXX[[[___[[[WWWWWW^^^iiissszzzrrrmmmfff]]]UUUOOOKKKJJJLLLRRR___lllsssyyy|||zzz}}}|||{{{}}}~~~~~~vvvfffXXXJJJCCC===;;;999555444555222222111000000000000000////////////000000000111000000000000////////////000//////......//////000111111000000000000111111...111333222111111444888888CCCNNNTTTXXX]]]``````___`````````bbbkkkwwwzzzlllbbb]]]UUUTTTRRRQQQPPPQQQRRRSSSSSSSSSSSSTTTWWW\\\dddjjjxxxqqqllliiijjjjjjiiijjjnnnqqqpppuuuuuummmlllnnnqqqvvv}}}tttqqqnnnggg___\\\ZZZ\\\^^^___cccjjjttt{{{}}}{{{}}}jjjLLL@@@666666888777444333444333333222111111000000000111111111111222222222111222333333333444777999???EEENNNSSSUUUVVVYYY\\\]]]YYYVVVYYYbbbmmmuuuyyyqqqlllddd[[[SSSNNNKKKIIIMMMTTTaaannnwww~~~zzzuuussswww||||||wwwkkk___QQQIIIAAA===999444222444333222111111000000111111/////////000000000111111////////////000000000000111000000//////000000111111111000000000000111111///111333222000111555888===HHHSSSXXX[[[___```^^^```^^^]]]^^^fffrrr|||lllaaa\\\YYYVVVUUUTTTSSSSSSSSSTTTUUUTTTUUUVVVWWWZZZ___eeejjjuuusssfffaaa^^^___```aaaffflllvvvzzz|||uuuqqqtttvvvzzzyyymmmgggccc^^^YYYXXXWWWYYY[[[]]]aaaiiittt|||uuuuuuzzzwwwRRREEE888666777666444444333333222222111000000000000111111111111222222222000111333333333555888:::DDDJJJPPPTTTUUUWWWZZZ]]]\\\YYYXXX]]]gggpppssstttooojjjaaaXXXQQQLLLKKKJJJSSSZZZfffrrr{{{|||tttqqqqqqxxx}}}}}}tttkkk^^^SSSGGG???999333222444333333222111111111111222//////000000000111111111////////////000000000000111111000000000000111111111111000000000000111111///111333222111222666;;;BBBMMMXXX\\\]]]```___]]]ccc^^^[[[___jjjxxxrrreee^^^ZZZXXXWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[^^^aaadddjjjpppuuu|||}}}lll___[[[YYY[[[___dddnnnwwwzzzwwwxxx}}}|||{{{}}}xxxmmmgggccc^^^ZZZZZZWWWZZZ___ccciiisss~~~~~~yyy{{{xxxXXXJJJ;;;666666555444444222222222111111000000000000000111111111222222222000111222333444666:::===IIILLLQQQTTTUUUWWWYYY\\\\\\[[[\\\ccclllqqqppplllnnnhhh___VVVOOOMMMMMMNNNZZZaaallluuu}}}yyysssrrruuu|||{{{qqqcccSSSHHH>>>888666999444333333222222222222222000000000000111111111111.../////////000000000111111111000000000000111111111111000000000000111111///111333222222444:::>>>HHHRRR[[[^^^___``````]]]aaa]]][[[```lllzzzoooeee```\\\ZZZYYYYYYZZZ[[[\\\]]]______aaadddggglllqqqxxxzzzjjjZZZVVVTTTWWW[[[cccppp|||xxxwwwzzz|||tttnnnkkkjjjhhhkkkssszzz|||sssnnnhhh```[[[ZZZZZZ___gggoooxxx~~~}}}www]]]NNN>>>777666555444444222222222111111111111111000000111111111222222222111222333333555888===@@@KKKNNNQQQTTTUUUWWWXXXZZZXXXZZZ___hhhqqqssspppkkkmmmggg]]]TTTOOOOOOQQQTTTZZZcccnnnwww~~~zzzyyyzzz~~~ppp___RRRFFF===999:::555444333333222222333333000000000111111111222222......//////000000111111111000000//////000000111111111000000000000111111///111333333444777>>>CCCMMMVVV]]]______``````___\\\[[[\\\cccooo{{{|||oooiiifffcccaaa```aaaccceeehhhjjjlllllloooqqquuuyyyuuufff[[[XXXVVVXXX[[[cccqqq~~~|||ttttttvvvuuujjjddd```^^^^^^ZZZ\\\dddjjjqqq~~~yyyqqqggg```^^^```hhhsss~~~{{{|||}}}wwwaaaQQQ@@@999777555444555222222222222222222222222000111111111111222222222222333444444666:::@@@DDDLLLNNNRRRUUUWWWYYYYYYXXXUUUZZZdddnnnuuuvvvsssooojjjdddZZZRRRNNNPPPUUUYYYYYYdddpppyyy{{{mmm```RRRDDD<<<:::555555444333333333333333000000111111111222222222.........///000111111111000//////......//////000111111000000000000111111...111333444666:::BBBHHHQQQXXX^^^^^^^^^```aaa```YYY\\\bbblllwww|||rrroooppppppnnnooopppssswww{{{~~~rrrccc]]][[[ZZZ\\\```hhhwwwzzzsssqqqrrrxxx|||wwwiii___YYYWWWVVVWWWQQQQQQXXX\\\aaappp|||vvvmmmhhhhhhjjjttt{{{yyy|||~~~yyytttbbbRRRBBB;;;999777555555333333333333333333333333000111111111111222222222333444555666888===CCCGGGMMMOOOSSSXXX[[[\\\ZZZYYYYYYbbbnnnvvvyyyvvvsssqqqggg```VVVNNNLLLPPPWWW\\\]]]jjjvvv|||{{{oooaaaOOOCCC>>>555555444333333333333444000111111111111222222222---......///000111111222//////............//////111111000000000000111111...111333555777<<>>DDDIIINNNPPPUUUZZZ^^^^^^\\\YYYaaakkkwww|||zzztttpppnnnddd]]]SSSLLLKKKPPPXXX]]]eeerrr|||~~~}}}uuu]]]JJJBBB:::666444666444111000222444444333333222111000000111111111111111111111111000000111222333444444555////////////000000000000///000222333666>>>HHHOOOYYY[[[[[[[[[\\\___aaaaaaaaafffppp}}}~~~|||mmmeee^^^```ccceeejjjrrr}}}uuuooommmmmmqqqqqqsssvvv}}}~~~iii]]]WWWTTTRRRRRRMMMKKKNNNSSSUUUXXXcccpppuuulllgggiiiooojjjlllllljjjhhhjjjnnnsss~~~}}}|||{{{{{{|||xxxmmmccc[[[QQQEEE<<<999888666444222222222111222222333333222111111111222444666777555444444666:::@@@FFFJJJRRRTTTXXXYYYYYYZZZ\\\^^^aaaqqq{{{xxxuuuuuuqqqiii___SSSLLLOOOOOONNNVVVcccrrrzzzxxxvvv~~~~~~pppVVVHHH===888666777666333333555444333333222222111111111111111111111111111111111111111111111000000000000/////////000000000111111111222333555999BBBLLLTTTZZZ\\\]]]]]]^^^```cccdddhhhqqqzzzxxxuuuxxxzzz}}}|||{{{~~~|||ooohhhdddfffjjjlllooovvvtttnnnlllllljjjjjjllloootttzzz{{{fffZZZVVVSSSRRRSSSOOOMMMMMMPPPRRRUUUaaammmxxxsssiiiaaa\\\\\\```^^^aaadddeeegggkkksssyyy~~~xxxvvvvvv{{{qqqiii]]]TTTHHH>>>:::999888777333333222222222222333333666555444333333444555666555555666888===CCCHHHLLLRRRUUUYYYZZZZZZZZZ\\\^^^cccqqqyyyvvvrrrrrrmmmeee[[[PPPKKKNNNQQQSSS]]]jjjxxx{{{uuuuuuxxx}}}xxxxxx~~~hhhSSSAAA;;;777777777555555777222222222222222222222222111111111111111111111111000000/////////.........///000000000000111111111222333555888>>>GGGRRRZZZ\\\]]]^^^___```aaaeeehhhooo}}}zzzvvvsssqqqrrrvvvxxxxxxxxx}}}zzzpppkkkllloootttwwwyyy}}}}}}sssllljjjjjjffffffhhhjjjmmmqqqtttvvv|||xxxcccYYYUUUSSSSSSTTTSSSPPPOOOPPPRRRXXXdddpppwww~~~yyynnnaaa[[[WWWSSSRRRSSSUUUYYY^^^ccciiirrr|||{{{sssooooooppp}}}|||zzz|||wwwrrrccc[[[OOODDD>>>;;;::::::444333333222222333333333777666555444333222222222555666777;;;@@@FFFKKKOOORRRVVVZZZ[[[ZZZZZZ\\\^^^hhhssszzzvvvqqqoooiiiaaaUUUMMMIIINNNSSSYYYeeerrr{{{ssspppqqqpppyyyxxxkkkfffgggmmmtttvvv___EEE===777666666444444666222222222222222222333333111111111111111111111111,,,------...///000111111000000000111111111222222333444666:::BBBLLLVVV]]]\\\\\\^^^```aaaaaafffllluuu}}}yyywwwuuusssssstttuuu{{{xxxooolllrrrwww}}}|||qqqkkkiiihhhhhhhhhhhhiiikkkooorrruuuwww~~~yyyeee[[[XXXUUUUUUVVVVVVTTTSSSTTTYYYcccpppzzz{{{vvviii]]]SSSQQQRRRRRRQQQRRRTTTYYY___fffnnnyyyrrrkkkiiikkknnnwww{{{xxxuuutttxxxooohhh[[[MMMBBB<<<:::999555444444333333333333444444333333222111111000000444555888===BBBHHHMMMPPPRRRWWW[[[\\\ZZZZZZ\\\```pppxxx|||wwwqqqlllfff^^^PPPJJJHHHNNNVVV___lllwww|||vvvsssnnniiiiiillllllvvvpppccc___^^^bbbfffqqqyyy|||hhhLLLBBB888555555333222444222222222222222222333333111111111111111111111111---...//////111111222333111111111111222222222222333444777===FFFPPPXXX]]][[[ZZZ]]]aaaaaaaaagggppp|||~~~wwwrrrooouuuvvvooommmuuu|||{{{pppjjjiiihhhiiihhhffffffiiioootttxxxyyy~~~|||jjjaaa]]]ZZZYYYYYYVVVWWWWWWZZZaaannn|||~~~vvvnnniii]]]SSSLLLMMMQQQRRRRRRTTTWWW\\\bbbhhhppp|||}}}qqqjjjhhhjjjmmmppprrruuuyyyvvvuuuzzz{{{nnn\\\JJJ>>>888777666555555444333333444444111111222222222333333333333555999>>>DDDIIINNNPPPRRRWWW\\\\\\ZZZZZZ^^^cccvvvyyyzzzvvvooohhh```YYYMMMJJJKKKQQQYYYdddpppzzz{{{tttmmmhhhfffcccaaaccchhhkkkvvv}}}kkkbbb^^^[[[[[[\\\dddkkkvvv~~~nnnVVVIII<<<777666333222222222222222222222222222222111111111111111111111111222222222111111111000000111111222222222333333333444555999@@@JJJRRRXXXZZZYYYXXX\\\bbbbbbaaajjjvvv~~~wwwrrrxxxxxxsssrrryyyzzzpppkkkjjjjjjgggfffeeefffjjjooouuuyyy|||~~~ooohhheeebbb^^^]]]WWWZZZ\\\___hhhvvvwwwooohhhaaa]]]VVVOOOJJJMMMPPPQQQSSSVVV\\\```eeekkksss~~~yyyqqqooopppqqqqqqqqqrrryyy}}}~~~nnnVVVCCC:::888777666555555444444444444111222444555666777777777333666;;;@@@FFFKKKNNNPPPRRRWWW\\\[[[XXXZZZaaahhhwwwwwwvvvqqqjjjbbbYYYSSSLLLLLLOOOVVV___kkkvvv|||wwwooohhhbbb^^^^^^]]]]]]```ffflllwwwtttiiiccc```[[[ZZZ[[[\\\bbbkkkvvvtttbbbSSSCCC<<<999666333333444333333222222111111111111111111111111111111111222222111111111000000000222222222333333333333444666888===EEENNNUUUWWWWWWXXXWWW\\\dddeeedddnnn|||~~~}}}zzzzzz}}}zzzqqqlllkkklllhhhiiikkknnnqqquuuxxxzzz~~~}}}qqqmmmllliiieeeccc\\\aaadddfffnnnzzzzzz}}}sssiiiaaa[[[VVVSSSOOOKKKKKKOOORRRTTTYYY^^^eeeiiinnnuuu}}}}}}~~~}}}}}}zzz|||~~~cccLLL???<<<888777666555444444444444222333555777888888888888555888>>>CCCIIIMMMOOOPPPRRRWWW[[[ZZZWWWZZZdddmmmyyywwwsssooohhh^^^UUUPPPKKKOOOTTT\\\gggsss||||||nnnfffaaa\\\YYY[[[\\\\\\aaafffllluuuyyyrrrllljjjfffbbbbbbeeebbbgggmmmuuu~~~{{{yyyjjjZZZIII@@@<<<888555555444444333333222111000000111111111111111111111111......///000111222333333222222333333333444444444888:::???HHHQQQVVVWWWVVVYYYWWW\\\eeefffeeeppp~~~}}}~~~yyyqqqmmmlllmmmkkknnnsssxxx{{{|||||||||~~~{{{qqqppppppnnniiigggccchhhkkkmmmsss|||~~~{{{yyy|||uuujjj```XXXSSSOOOMMMIIIHHHKKKQQQVVVYYY```hhhnnnsssyyy}}}~~~kkkRRRDDD@@@888888777555555444444444222333444666666666666555777:::@@@FFFKKKNNNPPPQQQRRRWWWZZZYYYVVVZZZeeeppp|||xxxtttpppiii^^^UUUPPPKKKPPPWWW```lllxxxwwwiiiaaa^^^ZZZXXXZZZ\\\]]]bbbgggkkkttt{{{}}}zzzvvvsssqqqmmmjjjlllqqqnnnrrrvvv{{{rrraaaOOOEEE@@@<<<888777333333333444444333333222111111000000000000111111111111000000//////......000111222222111000222333666<<>>>>><<<888666666666444333333555666555444444555666999===BBBGGGJJJLLLNNNPPPXXX\\\\\\WWWWWWaaannnwww{{{sssnnnggg]]]UUUSSSOOOQQQ[[[kkkwww~~~pppfffaaa[[[```cccbbbccchhhkkkjjjpppsssyyy{{{}}}sssdddTTTKKKDDD<<<777666555444222111111222333444111111000000000000111111111111000000////////////...///111222111222444666888>>>GGGOOOSSSVVVXXXYYYZZZ\\\```cccgggooo}}}~~~zzzwww|||~~~vvvrrrqqqqqqtttvvvzzz~~~~~~xxxtttttttttuuuwww}}}~~~|||{{{zzzyyyvvvsssooofffZZZPPPKKKJJJIIIIIIKKKMMMPPPTTTYYYaaajjjpppuuunnnmmmeeehhhnnnwwwoooVVVEEE???<<<999777666666444333333555666555444444555777999===CCCGGGJJJLLLNNNPPPWWW[[[\\\XXXYYYdddrrrzzzyyypppjjjcccXXXQQQOOOPPPTTT```ppp{{{{{{lllbbb^^^```fffkkklllnnnqqqsssqqqrrruuu{{{|||zzzyyywwwvvvtttvvvkkk___VVVKKK@@@999777777555222//////000333555111111000000000000111111111000000000000/////////---...000111222333666888;;;AAAIIIPPPTTTUUUUUUVVV[[[^^^aaadddiiisssyyyvvvqqqqqqssswww|||~~~}}}{{{wwwwww}}}zzzvvvuuuuuuzzz{{{}}}}}}zzz{{{yyy{{{uuusssqqqpppooonnnkkkiiiiiiaaaUUUKKKFFFFFFHHHIIILLLOOORRRWWW]]]fffpppvvv~~~nnnfffddddddeeejjjssseeeMMMAAA>>>:::777666666555444444555666555444444666888:::>>>CCCGGGJJJLLLOOOQQQVVVZZZZZZXXX\\\iiivvv}}}wwwnnnggg___TTTMMMLLLQQQXXXeeeuuu|||zzz{{{}}}|||zzzuuupppqqq{{{xxxjjjcccaaahhhpppxxxzzz|||~~~|||yyytttwww}}}}}}xxxqqqllliiigggeeeddd{{{tttkkkaaaTTTEEE<<<999777555333000000000222333222111111000000111111222000000000000000000000000...000111111222333666999???DDDLLLQQQTTTTTTSSSSSSZZZ^^^```cccjjjvvv}}}zzz|||nnnjjjllloootttyyy{{{|||{{{vvvtttxxx|||yyyyyyzzz{{{|||}}}}}}~~~~~~~~~tttkkkiiifffeeeeeedddcccaaaddd]]]SSSJJJFFFGGGJJJLLLPPPRRRVVV[[[bbblllwww~~~vvviiicccbbbiiiiiimmmwwwqqqSSSCCC@@@;;;888777666555444444555555555444555777999;;;???CCCGGGJJJMMMPPPRRRTTTWWWXXXYYY```nnnyyy~~~~~~vvvmmmfff]]]RRRMMMLLLRRRYYYhhhwww~~~xxxvvvxxxzzzyyyxxxsssjjjfffnnnvvvllliiijjjpppzzz|||tttxxx~~~tttjjjccc___\\\[[[{{{rrriii[[[JJJ???;;;666666555444333111111000222222111111111111222222000000000000111111111111111222222222222333666999BBBGGGMMMQQQSSSSSSSSSTTTYYY]]]___bbblll{{{wwwiiieeeiiimmmrrrwww|||~~~}}}xxxuuuwww{{{}}}|||~~~~~~~~~vvvkkkcccaaa^^^]]]]]]]]]\\\[[[]]]XXXQQQJJJGGGHHHLLLPPPRRRTTTXXX^^^fffqqq}}}}}}nnnfffdddffflllooouuu~~~yyyYYYFFFBBB<<<888777666666555444555555444444555888:::===@@@DDDGGGJJJMMMQQQSSSSSSVVVXXX[[[dddrrr{{{}}}yyyrrrjjjcccZZZPPPKKKMMMRRRZZZiiiwwwyyysssqqqtttwwwvvvwwwsssjjjbbbeeetttuuummmmmmqqqyyyyyysssvvv}}}}}}oooddd]]]XXXUUUwwwnnnaaaPPPCCC>>>777777777666555333111000222222111111111111222222000000000111111111111222333333333222222333666999DDDHHHLLLPPPRRRSSSUUUWWWXXX]]]___bbboootttgggdddiiioootttxxxxxx|||}}}yyyyyy{{{}}}pppeee]]]ZZZWWWVVVWWWWWWWWWVVVSSSQQQMMMIIIGGGIIINNNQQQRRRTTTYYYaaakkkyyy~~~rrrhhhdddeeegggiiippp{{{}}}```HHHDDD>>>999777777666666555555555444444555999<<<>>>@@@DDDGGGJJJNNNRRRUUUTTTWWWYYY___jjjwww|||{{{qqqkkkeee^^^UUUMMMJJJMMMSSS\\\kkkxxxyyyqqqkkkkkkooossssssuuurrrjjjaaa```iiirrrvvvnnnqqqwwwuuuqqquuu}}}uuuggg]]]WWWSSS~~~tttiiiZZZMMMFFF;;;:::888666444333222222333222222111111222222333000000111111111222222222222222222222222555999<<>>666555777555333333666555333111000000111111111111000000111111222333444444333444555888;;;===EEEJJJPPPTTTUUUWWWZZZ\\\aaa^^^aaammm}}}~~~yyyxxxxxxwwwtttttt}}}yyyqqqkkkkkknnnoooqqqttt|||ppp]]]SSSIIIHHHGGGEEEEEEEEEFFFGGGDDDGGGJJJKKKLLLOOOUUUZZZ]]]cccnnn}}}wwwoooiiifffccc]]]WWWVVVXXXbbbvvv}}}zzzkkkQQQEEE:::777777666666777888888888777666888<<>>BBBDDDGGGKKKQQQTTTUUUWWWZZZ^^^```eeepppzzzsssnnnlllmmmlllmmmpppsssuuuzzzyyyrrrrrrttttttuuuxxxlllZZZMMMFFFCCCBBBAAA@@@@@@@@@AAABBBAAACCCFFFHHHKKKRRR[[[bbbjjjrrryyykkkccc\\\VVVRRRSSSMMMTTTeee|||vvvhhhTTTHHH===999999666555555666777777777777:::???BBBEEEFFFGGGJJJNNNRRRVVVXXXWWW[[[fffuuu{{{qqqfff^^^YYYWWW[[[aaalllooovvv|||vvvrrrqqqqqqzzz|||tttqqqqqqtttvvv~~~~~~lll```QQQBBB:::777444333444111222333444444444333222222222222222222333333444333444666999>>>BBBFFFHHHIIIMMMQQQSSSTTTVVV[[[___aaajjjyyy}}}vvvpppnnnmmmnnnmmmqqqyyyvvvsssssstttvvvzzzqqq]]]OOOGGGCCCAAA@@@???>>>>>>???@@@AAA@@@CCCFFFHHHLLLTTT___gggkkkuuu|||kkk```XXXRRRPPPRRRPPPUUUcccwww}}}yyywww{{{sssfffUUUIII>>>:::999777555666555666666777888;;;@@@DDDEEEFFFHHHJJJNNNRRRVVVXXXWWW___mmmzzz|||rrrhhhaaa\\\YYY]]]cccppprrrzzz~~~yyyvvvttt}}}wwwxxx~~~sssoootttzzz~~~ooofffWWWFFF<<<888444444555111222444555555444333222444333333333333444555555222444777<<>>999666555666333333444444444444333333444444333333444444555666222444888===CCCHHHLLLNNNMMMPPPRRRSSSSSSVVV\\\aaaeeetttzzzyyyyyywww}}}yyyqqqooorrrxxxsssrrrsssyyyzzzqqqdddVVVLLLFFFEEEFFFBBBAAA@@@@@@@@@AAABBBCCCBBBDDDGGGIIILLLSSS\\\cccooo{{{~~~ppp```WWWRRRNNNNNNQQQNNNQQQ[[[lllqqqnnnnnnuuu{{{sssdddVVVFFF>>>;;;888777888666666777777888<<>>DDDIIILLLNNNOOOQQQSSSSSSSSSVVV]]]bbbiiiwwwzzzttttttvvv|||{{{iiieeedddiiiuuu}}}zzzzzzzzzyyy|||}}}yyyuuuqqqnnnlllddd___VVVNNNGGGDDDDDDEEEBBBAAA@@@@@@@@@AAACCCDDDAAADDDGGGHHHJJJOOOVVV\\\iiiwwwooocccWWWQQQNNNLLLLLLOOORRRSSS[[[iiivvv|||zzzwwwtttsssxxxtttcccOOOCCC===888777888777777888888999<<<@@@DDDFFFGGGIIIKKKOOOSSSWWWYYY[[[jjjyyy}}}|||}}}~~~|||rrrhhh^^^YYYWWW[[[cccmmmuuuzzzyyyuuusssvvvjjjeeeeeelllxxxiiiZZZJJJAAA<<<888777888888666555333222222333333111111000000111111222333222555999???DDDIIILLLNNNPPPRRRSSSSSSSSSVVV]]]ccckkkzzz{{{xxxyyy{{{tttddd^^^ZZZ^^^kkk{{{}}}xxxqqqlllhhheeekkkooowwwxxxuuusssooojjjeeeaaa^^^]]]WWWTTTOOOIIIEEECCCBBBCCCAAAAAA@@@@@@@@@AAACCCDDD@@@CCCFFFGGGHHHKKKQQQVVV```ooo~~~|||eeeZZZQQQMMMLLLJJJKKKMMMRRRSSSXXXbbbjjjrrr|||{{{yyy~~~{{{}}}~~~|||}}}lllVVVGGG>>>888666777777888888888999;;;@@@DDDHHHHHHJJJMMMPPPUUUYYY[[[ZZZjjjyyy{{{zzz|||~~~}}}qqqeeeYYYTTTTTT[[[iiiuuu}}}|||zzz{{{ttthhhdddccciiisss}}}}}}|||nnncccRRRDDD<<<:::;;;<<<333333222222111222222222222222111111222222333444666888<<<@@@EEEJJJMMMOOOQQQOOOPPPUUUXXXXXX\\\```lllzzzxxxwww|||{{{ggg[[[XXXUUUVVV___mmm|||zzztttkkkddd___]]][[[ZZZ[[[___eeejjjpppwwwxxxoookkkgggaaa]]]ZZZWWWUUUSSSLLLKKKIIIGGGEEEDDDDDDEEEDDDDDDCCCCCCBBBAAAAAAAAABBBAAAAAABBBDDDGGGJJJLLLZZZbbbooozzz~~~xxxtttuuuwwwzzz}}}~~~}}}|||{{{zzzxxxtttrrr```ZZZRRRNNNNNNNNNNNNMMMQQQRRRUUUXXX\\\ccckkkppp|||{{{|||{{{ssstttvvv|||hhhPPPAAA;;;;;;<<<999888888999;;;>>>AAACCCHHHEEEFFFMMMSSSVVVZZZ^^^bbbkkktttxxxzzz{{{zzzvvviii```VVVSSSVVV]]]jjjuuu~~~~~~{{{oookkkkkkoootttzzz}}}{{{|||pppfffXXXJJJAAA===;;;:::555444444333333333333333333333333333333444444555777999===AAAFFFKKKNNNPPPQQQOOOPPPUUUWWWXXX\\\aaannn}}}|||tttrrrxxx~~~wwweeeYYYVVVSSSTTT[[[fffsss{{{yyynnniiiaaa[[[WWWUUUSSSRRRUUUYYY]]]aaafffnnnxxxvvvmmmhhhddd___[[[XXXVVVSSSQQQOOOMMMKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAABBBDDDGGGHHHKKKPPPXXX```ddddddbbb```^^^aaadddiiiooowww|||xxxuuutttsssqqqpppgggaaaZZZVVVUUUSSSQQQNNNPPPQQQTTTVVVXXX[[[```cccmmmttt|||zzz{{{rrrqqqrrrzzzoooVVVEEE===<<<===999999888999;;;>>>AAACCCGGGEEEGGGNNNSSSUUUYYY]]]dddnnnvvvyyyyyyyyywwwsssggg^^^VVVTTTVVV]]]iiisss~~~vvvttttttvvvyyy|||~~~}}}~~~uuulll___RRRGGG@@@:::777777666555444444444444444444444444444444555555666888:::>>>CCCHHHLLLOOOPPPQQQPPPQQQUUUWWWXXX]]]dddnnnyyy~~~zzznnnlllrrr{{{rrrcccYYYWWWTTTTTTXXX```iiiooo|||xxxoooaaa]]]VVVQQQOOONNNMMMMMMPPPSSSVVVYYY^^^fffqqqyyyxxxpppfffccc___\\\YYYVVVSSSQQQMMMLLLJJJGGGFFFDDDDDDCCCFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFIIIKKKNNNPPPQQQRRROOOQQQTTTXXX]]]fffooovvv|||vvvrrrppppppppppppooojjjeeeaaa___[[[VVVQQQNNNPPPSSSTTTVVVWWWZZZ\\\___fffnnnxxxzzzyyyvvvqqqoooxxxxxx___JJJ???<<<===999999999999<<>>:::::::::;;;>>>BBBEEEGGGGGGHHHMMMSSSUUUWWW___gggsss}}}zzzooofff```\\\[[[WWWVVV[[[bbbiiittt~~~pppfff___YYYXXXYYYWWW[[[___```aaagggqqqyyyvvvdddSSSFFF>>>999999777666555444444444444444444444444555555666:::===BBBGGGKKKMMMNNNNNNPPPQQQTTTXXXZZZ___mmm{{{~~~sssnnnkkknnnrrrvvv|||uuuqqqlllddd___^^^YYYZZZ\\\```fffmmmsssvvvxxx|||pppdddYYYPPPPPPNNNLLLLLLNNNPPPQQQQQQRRRWWW]]]dddlllvvv}}}xxxttttttuuuuuuvvvuuussspppjjjddd]]]XXXUUUTTTSSSRRRPPPNNNLLLJJJIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHJJJMMMPPPPPPUUU___lllyyy}}}wwwqqqnnnnnnmmmllliiieeeaaa\\\UUURRRTTTYYY]]]ggghhhpppuuuvvvlllOOOBBB@@@:::::::::<<<>>>BBBFFFHHHHHHIIIMMMSSSVVVYYYbbblllvvv~~~xxxjjjaaa\\\ZZZXXXTTTTTTZZZbbbkkkwwwvvvggg^^^YYYVVVUUUWWWTTTXXX[[[[[[[[[bbbnnnyyynnn[[[KKKAAA;;;:::999777666555555555555555555555555666777777999===BBBGGGKKKMMMNNNNNNOOOQQQTTTXXX[[[aaappp~~~qqqmmmlllpppsssuuuyyy~~~xxxnnngggfffddd^^^[[[\\\YYYZZZ]]]cccjjjrrrzzz~~~|||}}}ooobbbWWWOOOQQQOOONNNNNNQQQRRRSSSSSSUUUZZZaaahhhoooxxx|||}}}zzzrrriiibbb^^^ZZZYYYWWWUUURRRPPPNNNMMMIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBBDDDDDD@@@BBBDDDEEEEEEEEEGGGIIIKKKPPPYYYeeesss~~~~~~zzzrrrnnnmmmmmmlllkkkeeebbb^^^YYYUUUUUUYYY\\\dddeeeooovvvwwwnnnOOOAAA???:::::::::<<>>BBBGGGKKKNNNOOOOOOPPPQQQVVVZZZ[[[___nnn}}}qqqkkkiiilllppptttxxx~~~vvvrrrhhhddd___]]]^^^___^^^]]]ddddddccceeeppp~~~|||mmm^^^TTTPPPNNNNNNNNNNNNOOOQQQSSSUUUYYY^^^dddjjjqqqzzzuuuqqqrrrkkkgggccc___\\\ZZZWWWTTTOOOMMMJJJKKKLLLLLLIIIFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGOOOOOOSSS]]]mmm~~~{{{uuunnniiihhhiiijjjkkkhhhfffcccaaa```^^^[[[YYY]]]cccooo}}}~~~||||||oooQQQCCCDDD999;;;===???AAABBBCCCDDDEEEHHHNNNTTTVVVZZZfffrrrzzzssskkkbbbZZZVVVVVVVVVUUUVVV___ppp|||uuuhhh[[[VVVTTTRRRRRRTTTTTTUUUVVVYYY^^^gggrrryyy{{{{{{oooXXXHHH@@@:::666999:::777444444333444555444333444777999===???CCCHHHLLLNNNOOOOOOPPPQQQVVVZZZ[[[```ooo{{{uuuwwwwww{{{~~~qqqkkkhhhjjjnnnqqqvvv|||rrrjjjfffccc___[[[[[[\\\^^^___^^^bbbeeeiiinnnxxxzzzjjj\\\SSSOOORRRRRRSSSTTTVVVYYY[[[]]]^^^ccckkkrrryyywwwtttpppmmmjjjfffbbb___[[[WWWRRRPPPPPPPPPMMMKKKIIIHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJLLLMMMQQQZZZgggxxx{{{uuunnnhhhffffffgggggggggeeebbbaaa```^^^[[[YYYXXX___lll}}}~~~{{{|||~~~rrrUUUEEECCC:::;;;===???AAACCCDDDDDDEEEIIIOOOUUUXXX\\\iiivvv~~~wwwooofff___ZZZ\\\]]]\\\]]]dddrrr~~~}}}~~~}}}mmmbbbVVVSSSRRRQQQRRRUUUUUUVVVXXX[[[```iiirrrxxxxxxrrrsssvvv|||eeePPPBBB;;;777888999666444444444444555444333444777999???AAAEEEIIILLLNNNOOOOOOOOOQQQVVVZZZ]]]dddsssuuummmiiikkkooowww}}}qqqjjjeeegggjjjnnntttzzzrrreee]]]ZZZ[[[YYYWWWXXX[[[___aaaaaaccciiiqqqxxxvvvggg[[[TTTQQQRRRSSSTTTWWWZZZ^^^bbbdddfffllluuu~~~~~~yyytttpppkkkfff^^^ZZZXXXXXXUUUSSSOOOMMMKKKIIIHHHHHHIIIJJJGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMRRRXXXaaaooo~~~{{{zzztttllleeebbbbbbbbbbbbdddcccaaa``````^^^\\\YYYUUU\\\jjj|||xxxxxx|||www[[[IIICCC;;;<<<>>>@@@BBBDDDEEEEEEFFFIIIPPPWWWZZZ___lllzzz|||uuummmfffcccffffffffffffiiisssssscccYYYQQQOOOPPPPPPRRRUUUUUUWWWZZZ^^^cccjjjrrrwww}}}qqqnnnnnnnnnttt}}}rrrkkkffffffiiiooozzzoooWWWDDD===777888888555333444444555555444444555777:::@@@CCCFFFJJJMMMOOOOOOOOONNNRRRWWW[[[```iiiwwwzzzqqqmmmjjjhhhnnnwww~~~xxxooogggbbbcccggglllssszzzzzzkkk___XXXVVVUUUUUUVVVXXX\\\aaadddfffhhhooovvv}}}sssfff\\\WWWWWWTTTUUUWWW[[[```fffjjjmmmnnnvvvyyysssmmmiiigggddd```]]]VVVUUUQQQOOOMMMMMMNNNOOOKKKKKKKKKLLLLLLMMMMMMNNNMMMQQQVVVYYY___jjjyyy~~~zzzwwwvvvppphhhbbb____________aaa```______```___\\\ZZZVVV\\\jjj~~~xxxwww|||xxx```NNNEEE;;;===???AAACCCEEEEEEFFFFFFIIIPPPWWW[[[aaaooo}}}{{{vvvqqqnnnqqqpppooonnnnnnsssuuuhhh\\\TTTNNNNNNOOOOOOQQQTTTUUUXXX\\\```eeekkkqqquuu|||yyyjjjffffffgggnnnxxxttteee___YYYZZZ]]]cccllluuuuuu\\\HHH???999888888555333444444555555555444555888:::AAACCCGGGKKKMMMOOOOOOOOONNNSSSXXX]]]cccooo}}}yyyssspppnnnmmmrrrxxx}}}~~~vvvllleee```bbbggglllssszzzuuuggg]]]XXXWWWSSSUUUWWW[[[___ccchhhjjjnnnsssxxx{{{~~~rrreee]]]ZZZZZZ[[[]]]aaaffflllsssxxx{{{yyy|||zzzxxxtttmmmhhh^^^\\\ZZZWWWUUUUUUUUUVVVWWWVVVUUUUUUTTTUUUVVVVVVRRRVVV[[[^^^aaaiiiuuu~~~|||wwwtttqqqlllddd^^^\\\\\\]]]^^^^^^]]]]]]^^^______\\\ZZZWWW]]]lll{{{yyy~~~tttaaaOOODDD===>>>@@@BBBDDDFFFGGGGGGFFFIIIPPPWWW[[[bbbqqq}}}zzz{{{xxxvvvuuutttuuu{{{lll```XXXRRROOOOOOOOONNNPPPSSSUUUWWW\\\```dddiiiooosss}}}zzzjjjffffffgggoooyyyvvvhhh[[[UUUQQQRRRUUUYYYaaaiiiyyyaaaLLLCCC;;;999888555444666555555666555444555888:::@@@BBBFFFJJJMMMOOOPPPPPPNNNTTTZZZ___ggguuu~~~xxxuuurrruuuyyy|||vvvkkkeeeaaaccchhhlllsssyyy~~~}}}pppddd[[[XXXWWWTTTWWW[[[^^^aaaeeeiiimmmpppuuuwwwwwwyyytttggg___\\\\\\aaacccgggmmmttt|||{{{tttjjjiiigggfffdddcccbbbbbbcccbbb```^^^]]]]]]^^^^^^]]]```dddgggiiiooovvv|||{{{vvvsssoooiiiaaa\\\ZZZZZZ[[[\\\ZZZZZZ[[[^^^______]]]ZZZVVV]]]nnn~~~zzz|||nnn```PPPBBB===???AAACCCEEEGGGGGGHHHHHHKKKQQQWWW\\\cccrrrzzzvvvyyyyyyyyy|||pppcccYYYTTTQQQOOOQQQPPPNNNOOOSSSTTTWWWZZZ^^^bbbgggmmmqqq{{{zzzjjjffffffgggoooyyy~~~mmm```TTTOOOLLLNNNPPPRRRWWW]]]}}}gggOOOEEE<<<:::888666555777555666666555555666888:::>>>AAAEEEIIIMMMOOOPPPPPPOOOVVV\\\aaajjjzzz}}}wwwnnnhhhdddfffiiilllqqqvvvxxxzzz~~~zzznnnccc[[[XXXWWWVVVZZZ^^^```bbbeeeiiilllnnnrrruuutttuuu}}}uuukkkdddcccdddfffhhhmmmsss{{{|||||||||{{{zzzxxxwwwvvvtttrrrooolllkkkjjjjjjkkkmmmooorrruuuyyy|||~~~{{{vvvsssoooiiiaaa[[[XXXXXXXXXYYYXXXXXXZZZ]]]______]]][[[TTT[[[mmm~~~zzzyyyooodddSSSCCC>>>???AAADDDFFFGGGHHHIIIKKKMMMSSSYYY]]]eeettt}}}sssooouuuzzz{{{qqqfff\\\TTTPPPMMMNNNQQQQQQOOOPPPTTTSSSUUUXXX[[[___dddjjjooowww~~~wwwhhheeeeeeeeelllvvv{{{uuubbbWWWOOOKKKJJJLLLMMMMMMPPPTTTkkkQQQGGG>>>:::999666666888555666666666555666888;;;===???DDDIIIMMMOOOPPPQQQOOOWWW^^^bbblll}}}vvvqqqkkkggghhhjjjkkknnnssssssvvvzzz~~~{{{oooddd\\\YYYXXXXXX[[[___aaabbbdddhhhkkkjjjpppssssssuuu|||~~~~~~|||vvvoookkkkkkmmmnnnqqquuu|||~~~{{{zzzzzz{{{zzz{{{}}}{{{vvvsssqqqjjjbbb[[[WWWVVVVVVVVVWWWWWWYYY]]]______]]][[[TTTZZZlll~~~yyy~~~{{{sssjjjXXXGGG???@@@BBBDDDFFFHHHIIIIIIMMMOOOUUU[[[___fffuuu~~~zzzxxxvvvjjjfffpppxxxzzzzzzjjj```XXXRRRLLLKKKMMMQQQQQQOOOQQQUUUSSSUUUWWWYYY]]]bbbiiinnnsss{{{uuugggdddddddddjjjsss{{{lllZZZPPPMMMJJJIIILLLLLLJJJKKKOOO~~~yyyvvvwwwpppYYYJJJ===::::::777555666666555555555666777999:::@@@CCCFFFIIIJJJLLLOOOQQQPPPSSSYYY```kkkzzzzzzpppkkkfffhhhooottttttrrrssstttsssrrrsssyyyzzzrrrooopppvvv}}}wwwnnnddd\\\ZZZ\\\___````````````bbbeeeggghhhkkkooouuuzzz}}}xxxtttsssssssssuuuyyy{{{uuummmhhhhhhddd]]]XXXVVVUUUTTTSSSXXXWWWXXXYYY[[[[[[YYYWWWQQQXXXbbbrrrwwwzzz|||oooYYYFFFCCCAAABBBGGGIIIHHHIIIMMMHHHQQQXXXYYY\\\gggttt|||}}}~~~}}}xxxtttqqqpppiiidddgggqqqwwwxxxqqqdddWWWQQQQQQLLLLLLLLLLLLMMMNNNOOOPPPTTTVVVXXX[[[^^^dddjjjoootttwww}}}{{{pppfffccceeehhhmmmrrrxxx~~~xxxbbbTTTOOOLLLKKKJJJJJJJJJKKKKKKLLL|||yyy{{{~~~~~~xxxrrrtttxxxqqqbbbQQQAAA<<<;;;999666666666666555666777888:::;;;@@@BBBFFFHHHJJJLLLNNNPPPPPPSSSYYYaaalllzzz~~~pppjjjeeegggmmmqqqqqqoooiiijjjjjjjjjllluuuppphhheeegggmmmuuuwwwnnneee]]]ZZZ\\\]]]___```aaaaaacccgggiiimmmooorrrvvv{{{{{{xxxwwwxxxxxx}}}}}}zzzvvvqqqjjjfffddd```ZZZVVVTTTSSSSSSRRRUUUUUUUUUVVVXXXXXXVVVTTTMMMPPPVVVbbbwwwrrrttt}}}~~~ttt[[[GGGCCCAAABBBGGGIIIHHHIIILLLJJJRRRXXXYYY]]]hhhuuu}}}}}}~~~}}}yyyssslllgggeeebbb___dddoootttvvvwwwjjj]]]QQQLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPTTTVVVXXX[[[___eeelllqqqvvvzzzuuukkkgggggggggkkkpppuuu|||uuu```SSSOOOLLLLLLLLLLLLMMMMMMNNNNNNxxxvvvtttxxx}}}ssspppwwwvvvmmmZZZFFF======;;;888555666666666666777999;;;<<<@@@BBBFFFHHHIIIKKKMMMOOOOOOSSSYYYbbbmmm|||oooiiiccccccgggjjjiiiggg```aaaaaabbbgggssszzzjjjbbb___bbbjjjsssxxxooofff^^^\\\^^^\\\^^^aaabbbdddfffjjjmmmqqqrrrtttwww|||~~~~~~{{{~~~~~~|||xxxvvvssspppllliiibbb]]]XXXTTTRRRRRRRRRQQQRRRQQQRRRSSSTTTTTTQQQOOOMMMMMMNNNUUUdddttt||||||yyy{{{lllnnnpppvvvyyypppoootttzzz}}}aaaKKKDDDBBBCCCGGGIIIGGGHHHLLLLLLTTTYYY[[[___kkkwww~~~~~~~~~}}}xxxppphhhbbb___[[[\\\cccnnntttyyyqqqdddYYYPPPMMMOOOPPPOOOOOOOOOOOOPPPPPPQQQSSSUUUYYY\\\aaagggmmmrrrxxx|||~~~tttnnnkkkiiikkkooorrryyyqqq^^^RRROOOMMMNNNOOOPPPPPPPPPPPPPPP}}}{{{{{{wwwuuuaaaJJJ>>><<<<<<999555666555555666777999;;;<<<@@@BBBFFFHHHIIIJJJMMMNNNPPPSSSZZZdddppp~~~oooiiibbb___```aaaaaa______```aaaccciiivvv~~~nnnfffeeeiiisss|||zzzqqqhhh```^^^```]]]___ccceeegggjjjnnnqqqrrrrrrsssvvv{{{zzzvvvvvvxxx|||}}}zzzxxxwwwuuussspppddd___YYYUUURRRRRRQQQPPPPPPOOOOOOPPPQQQPPPNNNKKKKKKJJJKKKOOOYYYeeelllnnnvvvvvvgggiiifffnnn{{{xxxkkkjjjqqqxxxgggPPPFFFCCCDDDHHHIIIHHHHHHLLLNNNUUU[[[\\\bbbnnnzzzzzzssskkkeeebbbYYY]]]gggrrrzzz|||jjj]]]UUUNNNMMMPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRUUUYYY]]]aaagggnnnsssxxx}}}yyysssmmmmmmppprrryyynnn\\\SSSQQQPPPQQQRRRRRRRRRRRRQQQPPPyyygggOOO???;;;===:::555555444444555666999;;;<<>>===999777777777888:::<<<>>>@@@CCCFFFIIIJJJKKKLLLNNNOOOSSSWWW___mmm|||}}}rrrkkkhhhiiimmmrrrxxxzzzyyywwwhhhddd^^^[[[[[[]]]aaaccceeehhhlllrrr{{{zzzqqqiiihhhjjjjjjmmmppprrrrrrssstttvvv{{{{{{}}}zzzpppgggaaa___XXXYYYZZZ[[[^^^dddkkkpppsssvvv|||}}}}}}{{{xxxtttpppiiiccc\\\VVVRRRPPPNNNMMMLLLKKKJJJJJJJJJIIIEEECCCBBBCCCIIITTT^^^gggvvv~~~jjj[[[^^^bbbnnn~~~yyysssvvv{{{zzz[[[MMMJJJKKKMMMNNNKKKKKKNNNQQQVVV[[[```kkkzzz{{{rrrllliiiiiifffiiiooozzzooo]]]UUUSSSQQQRRRTTTMMMMMMMMMNNNPPPQQQSSSSSSZZZ]]]bbbfffjjjnnnssswww{{{}}}yyy{{{uuu{{{{{{kkk]]]WWWWWWWWWVVVVVVWWWZZZ^^^aaadddlllRRRBBB???>>>:::999888999:::;;;>>>@@@BBBDDDGGGIIIKKKLLLMMMNNNPPPTTTXXX```nnn~~~tttkkkgggggghhhkkkooorrrrrrooolll^^^[[[WWWUUUWWW[[[```ccceeeiiiooovvv{{{ssskkkjjjlllmmmpppssstttttttttuuuvvvsssggg]]]WWWTTTNNNNNNNNNOOOSSSZZZbbbhhhhhhlllttt|||~~~}}}}}}{{{wwwrrrnnneee```YYYSSSPPPOOOMMMLLLKKKJJJIIIIIIHHHGGGDDDAAA======CCCNNNXXXdddwwwnnn___aaacccnnn}}}{{{}}}fffOOOLLLLLLOOOOOOLLLLLLOOOQQQVVV[[[aaalll|||zzzsssooooooppplllmmmrrr}}}{{{jjjZZZRRRQQQPPPQQQRRRMMMMMMNNNOOOQQQSSSUUUVVV^^^aaaeeeiiimmmqqqvvvyyy~~~zzz|||tttzzzzzziii\\\VVVWWWWWWVVVWWWXXX]]]bbbhhhlllzzz___III@@@;;;777999888888888:::===???AAADDDGGGJJJJJJJJJKKKOOOSSSTTTZZZdddrrr|||rrrkkkhhhiiifffdddccceeedddaaa^^^[[[WWWVVVWWWWWWWWW\\\cccdddkkkttt||||||uuuqqqpppqqqrrruuuvvvvvvvvvwww{{{tttjjj___SSSNNNNNNKKKMMMNNNNNNMMMOOOTTTXXX^^^aaagggnnnuuu~~~~~~|||zzzvvvqqqjjjfff___\\\WWWSSSOOOLLLHHHEEEIIIIIIIIIHHHGGGFFFDDDDDDAAAAAACCCIIIUUUggg{{{uuugggaaahhhppp~~~zzzoooUUUPPPMMMNNNLLLJJJKKKOOORRRXXX___gggrrr~~~yyyxxxzzz}}}vvvwwwyyy~~~vvviii\\\WWWUUUSSSRRRSSSMMMOOOQQQRRRSSSVVVZZZ]]]fffhhhkkkmmmoooqqquuuxxxwww{{{{{{|||zzz{{{zzzkkk___WWWRRRTTTVVVYYY^^^dddiiinnnqqqhhhQQQEEE???:::999888888888:::===???AAAEEEGGGJJJKKKJJJKKKOOORRRVVV[[[eeeuuu|||sssnnnkkkiiifffbbbaaaaaaaaa]]]ZZZWWWTTTSSSUUUVVVVVV\\\ccciiioooxxx~~~yyywwwvvvwwwvvvxxxzzzzzzzzz|||~~~yyy{{{|||pppeeeZZZPPPKKKLLLIIIKKKLLLKKKKKKLLLPPPSSSTTTXXX]]]dddlllvvv~~~}}}zzzxxxxxx}}}}}}{{{yyywwwtttnnnhhhddd___[[[VVVRRROOOLLLHHHFFFHHHHHHHHHGGGFFFEEECCCCCCAAAAAABBBGGGRRReeezzzzzzllleeegggooo~~~xxx~~~sssWWWRRROOOOOONNNKKKLLLPPPSSSYYY___eeeppp~~~{{{|||~~~uuuwww{{{vvviii\\\WWWVVVSSSRRRSSSPPPRRRSSSUUUVVVXXX\\\___fffhhhkkknnnpppssswwwzzzyyy|||zzz{{{yyyyyy~~~wwwhhh^^^WWWTTTXXXZZZ^^^bbbfffjjjnnnppppppXXXIII@@@;;;999888888888:::===???AAAFFFHHHKKKKKKJJJKKKNNNRRRXXX\\\gggxxx~~~|||}}}}}}wwwtttssskkkgggbbb```___^^^ZZZWWWSSSPPPPPPSSSTTTVVV\\\ccclllqqqxxx~~~~~~~~~|||uuuoooooottt~~~~~~zzzyyyzzz|||~~~~~~wwwhhh]]]SSSKKKHHHIIIIIIJJJJJJJJJIIIJJJLLLNNNLLLOOOSSSYYYbbbmmmxxxwwwqqqhhhhhhgggfffggglllrrrwww}}}zzzxxxvvvtttqqqlllfffbbb^^^ZZZUUUQQQNNNLLLHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAEEEQQQfff~~~sssllljjjrrrxxx|||uuuZZZUUUQQQQQQOOOLLLMMMPPPUUUZZZ^^^cccnnn}}}~~~{{{zzz{{{sssxxx~~~vvvjjj^^^YYYXXXVVVTTTUUUTTTVVVWWWXXXYYY[[[___bbbfffiiimmmppprrrvvvzzz|||||||||xxxzzzxxxxxx|||ssseee\\\XXXVVVXXX[[[___bbbcccdddeeefffrrrXXXFFF===:::888888888888:::===???AAAFFFIIIKKKKKKJJJKKKNNNRRRXXX]]]hhh{{{zzzyyyzzzzzz|||~~~zzzyyyyyyoookkkfffcccbbb___[[[XXXQQQOOOOOORRRTTTVVV]]]eeeiiinnnuuu|||xxxoooiiigggkkkttt~~~|||xxxssspppqqqrrrssssssssspppmmmjjjkkkmmmpppqqqvvvzzzrrraaaWWWOOOHHHGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKIIIKKKNNNRRRYYYcccnnnuuuyyyyyyyyyzzzyyyssskkkfff]]]^^^___```bbbffflllppptttzzzzzzxxxvvvssspppkkkfffbbb]]]YYYTTTPPPMMMKKKHHHGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAEEERRRhhhyyypppmmmuuu|||uuu\\\VVVSSSRRRPPPLLLMMMPPPWWW[[[^^^bbblll{{{|||wwwuuuuuuvvvsssyyyxxxlll```\\\[[[YYYXXXYYYWWWXXXZZZZZZ[[[]]]```ccchhhkkkooorrruuuxxx|||~~~~~~}}}xxxxxxwwwxxx|||pppbbbZZZWWWWWWZZZ^^^bbbcccaaa^^^]]]^^^qqqWWWDDD<<<;;;888888888888:::===???AAAFFFIIILLLLLLJJJKKKOOORRRXXX^^^jjj|||yyyuuuvvvxxxyyy~~~}}}xxxwwwwwwrrrnnnjjjhhhgggeee```\\\RRROOOPPPSSSUUUWWW^^^eeegggkkkrrrzzzyyyqqqkkkdddiiipppyyyvvvoooiiifffcccaaaaaaaaabbbbbbcccaaa___]]]]]]^^^aaadddiiinnnvvv|||mmm]]]SSSMMMIIIIIIKKKKKKLLLLLLLLLMMMLLLJJJIIIJJJKKKLLLMMMRRRYYYbbbhhhjjjkkkmmmmmmlllgggaaa]]]VVVXXX[[[^^^```dddiiilllmmmsss{{{}}}zzzwwwsssppplllfffccc[[[WWWQQQMMMKKKIIIHHHFFFGGGGGGGGGGGGFFFEEEDDDDDDAAABBBBBBEEEPPPfffxxxmmmkkktttyyy]]]WWWTTTSSSPPPMMMNNNQQQYYY]]]___ccclll{{{{{{sssoooppprrruuuttt{{{{{{ooodddaaaaaa^^^]]]]]]ZZZ[[[\\\\\\]]]^^^aaadddkkknnnrrrvvvxxxzzz}}}~~~~~~|||wwwwwwzzzooo```XXXVVVXXX___dddiiiiiieee```______tttZZZFFF======999888888888:::===???AAAEEEHHHKKKLLLKKKLLLPPPTTTYYY```mmm~~~}}}xxxuuuwwwyyyzzzzzztttpppooonnnllljjjjjjkkkiiiccc___TTTQQQQQQTTTUUUWWW]]]eeegggkkkrrr{{{|||yyy~~~|||vvvqqqiiimmmuuu|||xxxmmmddd___YYYXXXWWWUUUTTTTTTTTTTTTUUUVVVUUUTTTSSSTTTVVVYYY\\\```iiisssyyyjjjYYYQQQNNNLLLLLLNNNMMMMMMNNNOOOPPPOOOLLLIIIJJJJJJJJJIIIKKKOOOUUUZZZ^^^```bbbcccbbb___\\\ZZZTTTWWW\\\___bbbeeehhhkkkjjjnnnuuu||||||wwwsssooojjjeeeaaaXXXTTTNNNJJJHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCEEENNNcccuuuhhhfffqqq|||^^^YYYUUUUUUSSSPPPPPPTTTZZZ^^^bbbeeeooo}}}wwwpppoooqqqtttuuuuuu}}}tttiiiggggggdddcccccc```aaaaaaaaaaaabbbeeehhhpppsssvvvyyyzzz{{{|||~~~~~~~~~vvvxxx~~~nnn^^^VVVVVVYYY^^^dddjjjkkkgggddddddfffxxx```III>>>===999888888888:::===???AAADDDGGGKKKLLLLLLMMMRRRVVVZZZcccrrr}}}zzzrrrlllhhheeeeeefffiiikkkiiiccc^^^VVVSSSRRRTTTUUUUUU[[[bbbgggkkkqqq{{{uuummmjjjnnnzzz|||xxxsssxxxsssfff\\\VVVSSSMMMMMMNNNMMMLLLLLLMMMNNNMMMOOOPPPPPPNNNNNNPPPRRRSSSVVV\\\fffrrruuufffVVVPPPOOONNNNNNPPPSSSRRRSSSVVVWWWVVVRRRNNNJJJJJJIIIHHHHHHJJJNNNRRRUUUWWWYYYZZZYYYXXXXXXXXXUUUYYY^^^bbbeeehhhjjjlllkkkoootttzzz~~~{{{uuupppkkkfffaaa]]]VVVQQQLLLHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBDDDEEEGGGQQQfffvvvhhhfffrrrxxx```[[[XXXWWWVVVSSSTTTXXXZZZ___dddiiisss~~~vvvrrrrrrtttuuuuuuttt}}}xxxnnnlllllljjjhhhhhhggghhhhhhhhhggghhhkkkmmmtttwwwzzz|||{{{{{{{{{|||~~~}}}xxx{{{lll\\\TTTVVVZZZZZZaaaiiilllkkkkkknnnsss{{{dddKKK===;;;999888888888:::===???AAACCCGGGJJJLLLLLLNNNSSSWWW[[[fffuuu}}}ssskkkfff]]]^^^aaafffiiihhhaaa\\\WWWTTTRRRTTTTTTTTTYYY```fffiiioooyyyxxxiiiaaa^^^```mmm||||||yyyhhhZZZQQQMMMLLLFFFGGGIIIIIIIIIIIIJJJKKKIIILLLOOOOOOMMMLLLMMMOOOOOOPPPTTT[[[ffftttrrrdddUUUPPPPPPPPPPPPQQQYYYXXXYYY\\\___^^^YYYUUUKKKKKKKKKJJJIIIJJJMMMPPPLLLNNNPPPPPPPPPPPPQQQRRRTTTXXX^^^bbbeeegggiiijjjpppsssvvvzzz~~~}}}yyysssnnnhhhccc]]]YYYTTTPPPJJJFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB???BBBFFFKKKVVVnnnzzzkkkkkkwwwqqqaaa]]]ZZZZZZYYYVVVXXX[[[[[[```fffkkkuuu~~~zzzvvvtttuuuvvvtttrrrttt}}}zzzqqqoooooommmkkkkkklllmmmmmmmmmlllmmmppprrrwwwzzz|||}}}|||{{{zzzzzz~~~|||yyyyyy}}}}}}jjjZZZTTTWWW\\\[[[cccmmmqqqrrruuu{{{|||}}}kkkQQQ@@@<<<:::999888888:::===@@@BBBIIIJJJKKKKKKLLLOOOSSSVVVaaaiiivvvyyykkk```ZZZZZZ\\\___bbbccccccaaa```WWWUUURRRQQQRRRVVVZZZ^^^eeejjjooouuu~~~mmmaaa[[[YYY^^^eeeppp|||nnn___RRRHHHEEEFFFGGGFFFFFFHHHJJJLLLLLLKKKLLLLLLLLLLLLMMMLLLJJJIIILLLOOORRRUUUZZZeeettt{{{jjj___UUUQQQQQQQQQTTTXXX\\\bbbfffhhhjjjiiibbbZZZUUUPPPJJJHHHIIIIIIHHHFFFIIIIIIJJJKKKKKKJJJJJJJJJMMMQQQWWW^^^eeekkkoooqqquuuwwwzzz~~~}}}}}}~~~}}}xxxqqqkkkfffcccaaa___TTTPPPKKKGGGEEEEEEDDDCCCFFFGGGGGGFFFFFFEEEDDDCCCDDDFFFFFFJJJ```zzzlllgggwwwsssbbb\\\XXXXXXYYYWWWWWWZZZbbbbbbccckkkzzz}}}{{{|||~~~}}}wwwttttttvvv{{{~~~~~~xxxsssqqqpppppppppppppppppprrrsssuuuwwwxxxxxx{{{~~~~~~|||{{{|||~~~}}}tttvvvxxx{{{|||gggZZZWWWWWWVVVZZZ[[[bbbkkkrrryyyyyyyyyoooVVVDDD???::::::999999:::===AAACCCGGGHHHIIIIIIJJJMMMQQQUUU```iiixxxyyyjjj___ZZZWWWYYY\\\___aaaaaa```___ZZZWWWSSSQQQQQQUUUYYY\\\cccjjjqqqxxx{{{iii]]]VVVTTTTTTZZZdddppp~~~}}}hhhYYYNNNFFFDDDEEEGGGGGGGGGHHHIIIKKKKKKKKKNNNNNNOOOQQQRRRQQQOOONNNKKKMMMPPPRRRVVV```nnnxxxxxxggg]]]TTTQQQQQQRRRVVV[[[bbbhhhooorrrsssrrrjjjaaaXXXSSSLLLIIIIIIIIIHHHFFFHHHHHHHHHHHHHHHGGGGGGFFFJJJNNNTTT\\\eeemmmtttwwwyyy{{{~~~||||||}}}}}}}}}|||xxxtttmmmgggccc```]]][[[TTTPPPJJJGGGEEEDDDCCCBBBFFFFFFFFFFFFEEEDDDCCCBBBAAACCCEEEMMMhhhwwwiiiddduuu~~~pppbbb\\\XXXXXXYYYWWWXXXZZZaaabbbdddlll|||||||||}}}tttooonnnvvv{{{~~~{{{vvvtttuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz}}}}}}|||~~~yyyrrruuuzzz}}}jjj]]]ZZZYYYXXX\\\[[[^^^eeemmmwwwxxxxxx~~~}}}{{{{{{}}}rrr[[[IIIAAA;;;:::999999;;;>>>AAADDDGGGHHHIIIJJJKKKNNNRRRVVV___jjjzzzuuufff[[[VVVSSSUUUXXXZZZ\\\]]]\\\\\\\\\XXXTTTPPPPPPTTTXXX[[[aaaiiisss}}}tttdddYYYSSSQQQNNNRRRZZZcccpppwww```RRRKKKFFFEEEEEEHHHHHHGGGGGGHHHIIIJJJKKKPPPRRRVVVXXXZZZYYYXXXVVVOOOPPPRRRRRRUUU\\\fffnnnyyyvvvddd\\\TTTSSSTTTWWW\\\bbbkkksss{{{~~~tttjjj^^^WWWOOOJJJIIIJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBFFFIIIOOOWWWbbbmmmvvv{{{|||~~~|||{{{{{{zzzxxxvvvrrrmmmgggbbb^^^\\\YYYWWWSSSOOOJJJFFFDDDCCCBBBAAAEEEEEEEEEDDDDDDCCCBBBAAA???AAACCCOOOooouuuiiibbbtttrrrccc]]]XXXYYYYYYXXXYYY\\\```bbbfffooo~~~ssskkkkkkuuuzzz}}}{{{zzz{{{}}}}}}}}}||||||||||||}}}~~~~~~tttooosss|||oooaaa]]][[[YYYYYYVVVUUUZZZaaalll{{{zzzyyy}}}vvvsssuuuyyysss___LLL@@@;;;:::999:::<<>>>>>>>>??????JJJhhhsssfffaaappp}}}{{{yyyjjjccc]]]\\\\\\ZZZ\\\___```ccciiirrrsssooorrrvvv|||~~~zzz{{{rrreee```\\\XXX[[[VVVSSSUUUWWWYYY^^^dddxxxtttxxxyyyzzz~~~xxxooocccOOO>>>;;;;;;:::;;;===AAAEEEGGGIIIJJJLLLMMMNNNRRRWWWZZZbbbppp{{{iii[[[QQQMMMIIIJJJKKKLLLNNNOOOOOOOOONNNMMMLLLLLLMMMPPPSSSUUUUUU___jjjuuu{{{nnnbbb[[[XXXXXXXXXZZZ^^^ccclllzzzmmm\\\KKKDDDDDDEEEGGGJJJJJJKKKKKKJJJJJJNNNVVV\\\gggooozzz}}}|||{{{yyyuuuqqqnnnkkkiiihhhlllttt|||xxxpppaaa^^^]]]aaafffmmmyyyxxxkkkcccZZZTTTQQQPPPNNNLLLKKKJJJGGGDDDBBBAAAAAAAAA???@@@AAAEEELLLSSS[[[___fffnnnwww~~~{{{}}}|||{{{{{{yyyuuupppkkkdddaaa]]]ZZZXXXVVVSSSQQQLLLIIIDDDAAA@@@AAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;===???HHH```pppbbb```nnn~~~wwwrrrtttvvvppphhhaaa___^^^\\\]]]```aaaeeejjjqqq~~~~~~rrrooorrryyytttiiiddd```[[[ZZZUUUTTTWWWXXXVVVUUUWWWvvvrrrvvvwwwpppfffSSSAAA;;;;;;:::;;;>>>AAAEEEHHHIIIKKKLLLMMMOOOSSSXXX[[[ggguuuyyyhhhYYYPPPMMMHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNOOOWWWaaaiiittt~~~zzzppphhhccccccdddfffhhhkkknnnsss~~~xxx___TTTHHHDDDDDDDDDGGGKKKJJJKKKMMMLLLMMMRRR\\\cccvvv|||xxxvvvtttwwwyyyzzz||||||vvvmmmbbbaaacccjjjrrr|||~~~kkkeee]]]WWWUUUSSSPPPMMMLLLJJJGGGDDDBBBAAAAAABBBAAAAAABBBEEEIIIOOOTTTXXX```hhhsss|||~~~|||zzzzzzzzzyyyyyyxxxsssmmmhhh```^^^[[[XXXWWWUUURRROOOJJJFFFBBB@@@@@@AAAAAAAAA>>>??????>>>>>>===<<<;;;888===???DDDVVVooo~~~sssfffcccqqqtttmmmpppuuuuuullleeebbb```]]]^^^aaacccfffjjjppp|||}}}sssnnnooowww~~~xxxnnniiieeeaaa[[[WWWWWW\\\___\\\ZZZZZZvvvrrrrrrwwwqqqiiiVVVCCC;;;;;;;;;;;;>>>BBBFFFHHHKKKMMMNNNPPPRRRUUUZZZ^^^kkkyyy{{{zzz~~~vvveeeWWWNNNKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIIIIJJJRRRZZZaaakkkvvv||||||~~~xxxrrrlllkkkmmmpppuuuvvvxxxxxxzzzyyygggZZZQQQIIIGGGFFFFFFIIINNNIIILLLNNNNNNOOOUUU```hhh~~~}}}{{{zzz|||}}}vvvmmmeeeeeeiiirrr}}}kkkfff^^^YYYWWWUUUQQQNNNKKKIIIFFFDDDBBBAAABBBBBBBBBCCCDDDFFFJJJNNNSSSUUU^^^gggrrr{{{~~~|||{{{{{{{{{wwwwwwxxxxxxvvvrrrkkkfff^^^\\\YYYWWWVVVTTTQQQNNNHHHEEEAAA???@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::888===@@@BBBNNNaaammmnnnzzz~~~xxxnnnggguuusssiiilllrrr~~~|||xxxooogggcccaaa^^^^^^aaadddgggjjjooo{{{uuuooonnnrrrzzzzzzxxx~~~{{{rrrnnnjjjfffccc``````gggkkkjjjiiiiii{{{lllkkkvvv}}}xxxqqq\\\FFF@@@???>>>>>>@@@DDDHHHKKKNNNPPPRRRRRRQQQTTTZZZ```nnnyyyzzzvvvxxxvvveeeWWWOOOLLLGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIKKKMMMOOOSSSYYYbbbkkkrrrxxxyyyyyyyyyzzz{{{}}}~~~ttteee[[[OOOJJJFFFEEEGGGJJJJJJJJJLLLOOOQQQQQQSSS]]]lllyyy~~~xxxrrrmmmooouuupppjjjccc^^^[[[WWWSSSOOOMMMKKKHHHGGGFFFFFFDDDBBBBBBCCCDDDEEEGGGLLLQQQUUU\\\aaajjjuuu{{{xxx~~~~~~}}}{{{yyyxxxwwwvvvuuutttssspppllliii]]]ZZZUUUQQQOOOMMMJJJHHHHHHFFFDDDAAA?????????@@@@@@???>>>===<<<;;;::::::;;;999<<>>>>>===<<<;;;:::999999;;;999;;;BBBHHHOOO[[[hhhssslllcccbbblll}}}wwwmmmppptttwwwzzziiieeeeeebbbcccgggllllllnnnvvv~~~zzzwwwvvvvvvzzzuuuhhh``````dddooottt|||}}}{{{{{{{{{}}}pppeeeooo}}}jjjPPPAAA???======???CCCHHHKKKQQQSSSUUUVVVVVVYYY^^^cccnnnzzzyyyqqqnnnrrryyy~~~sssaaaTTTMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEGGGIIIMMMSSSZZZ```iiiqqq~~~vvvsssnnniiiddd]]]VVVQQQKKKHHHEEEEEEGGGIIIKKKLLLLLLOOOQQQUUU]]]mmmzzzwwwlllccc\\\WWWRRRNNNMMMKKKIIIHHHHHHHHHFFFEEEEEEFFFHHHIIIJJJLLLOOOQQQUUUZZZdddooo~~~}}}{{{{{{zzz{{{||||||||||||{{{zzzxxxwwwtttsssssssssqqqmmmgggccc___\\\WWWRRROOOMMMJJJHHHBBBAAA>>><<<;;;;;;;;;<<<======<<<<<<;;;:::999999999999;;;???EEEPPPaaaqqq{{{{{{ggg```]]]gggxxx|||qqqvvv~~~~~~wwwooohhhgggfffhhhnnnpppoooooottt}}}|||yyyxxxwww|||rrrfff\\\XXXXXXbbbjjjvvv{{{yyyxxx{{{~~~ssshhhppp|||rrrVVVBBB@@@>>>===???CCCHHHKKKRRRUUUXXXYYYYYY\\\aaaffflllxxx}}}{{{xxxsssoooqqqxxxsssbbbVVVPPPNNNMMMMMMLLLKKKJJJJJJIIIIIIGGGHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHJJJOOOUUUYYYeeennn|||zzzuuurrrooommmgggccc^^^ZZZWWWTTTQQQNNNHHHFFFEEEEEEGGGJJJLLLNNNPPPSSSVVV\\\gggzzz|||pppggg```[[[UUUQQQOOOMMMJJJIIIJJJJJJHHHGGGEEEGGGIIIJJJJJJKKKMMMOOOUUUZZZdddqqq}}}vvvvvvuuusssrrrsssuuuxxxzzz|||}}}}}}}}}|||zzzxxxwwwssssssrrrrrrpppllleeeaaa___\\\VVVRRROOOLLLIIIGGGCCCBBB@@@>>>======>>>???>>>>>>===<<<;;;;;;::::::666888:::???HHHYYYpppyyyfffaaa]]]gggxxx{{{sss~~~yyyttttttmmmlllkkknnntttssspppooorrrzzz}}}zzzxxxvvv|||sssdddXXXRRRRRR\\\eeesssuuurrrpppsss|||xxxnnnrrr|||xxx[[[DDDBBB???>>>???CCCIIILLLSSSVVVZZZ[[[\\\^^^ccchhhiiivvv~~~xxxwwwtttrrrpppnnnmmmmmmxxx~~~rrrcccXXXSSSRRROOOOOONNNMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGEEEGGGHHHIIIIIIJJJMMMQQQUUU```hhhuuuxxxqqqkkkfffbbb```\\\XXXSSSPPPNNNMMMLLLKKKEEEEEEFFFGGGHHHKKKNNNPPPSSSVVV[[[cccqqqtttkkkeee```[[[WWWQQQOOOMMMLLLLLLLLLJJJIIIEEEGGGIIIKKKKKKLLLNNNPPPUUU[[[fffttt|||ssslllgggggghhhkkknnnssswwwzzz~~~~~~}}}{{{yyywwwsssrrrrrrqqqnnnjjjccc___]]]YYYTTTPPPMMMKKKHHHFFFCCCAAA???>>>===>>>???@@@??????>>>>>>======<<<<<<666888;;;@@@LLLbbb{{{uuudddbbb]]]hhhyyyssssssuuurrrtttoooooonnnqqqvvvuuurrrooorrryyyzzzwwwttt{{{|||vvvaaaQQQLLLOOOWWW___lllyyysssooommmqqq|||sssrrrwww}}}bbbFFFDDD@@@???@@@EEEJJJNNNTTTWWW[[[]]]^^^```eeeiiiiiiuuuvvvrrrrrrqqqooommmmmmoooqqq}}}rrrcccZZZWWWVVVSSSSSSSSSRRRRRRQQQQQQQQQOOOOOOOOONNNMMMKKKJJJIIIKKKKKKLLLKKKKKKMMMQQQTTT\\\eeeqqq|||}}}wwwpppiiiccc^^^ZZZWWWRRROOOLLLJJJIIIIIIHHHFFFCCCEEEGGGHHHJJJMMMQQQTTTSSSXXX```mmm}}}xxxpppkkkfff```\\\VVVSSSPPPOOOOOONNNLLLKKKFFFHHHJJJLLLMMMOOOSSSUUUXXX___kkkzzz}}}yyyvvvqqqjjjeeeaaaccchhhmmmsssxxx|||~~~}}}zzzxxxvvvsssqqqooommmjjjfffaaa]]]YYYVVVQQQMMMKKKIIIFFFDDD@@@???===<<<;;;<<<>>>????????????>>>>>>>>>======888:::===BBBRRRkkkppp``````]]]iii||||||ooowww~~~sssppp|||rrrqqqsssqqqrrrvvvwwwtttqqqttt||||||xxxuuu|||{{{yyy|||www```OOOKKKOOOQQQWWWaaammmvvv|||~~~~~~sssppppppwwwuuummmllluuu}}}hhhIIIFFFBBB@@@AAAFFFKKKOOOTTTWWW\\\^^^___aaaeeeiiikkkvvv{{{vvvtttvvvwwwuuussssssvvvzzz~~~uuuhhh```^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]YYYYYYWWWUUUTTTSSSRRRRRRQQQRRRRRRRRRQQQRRRUUUWWW___hhhuuu}}}tttpppiiibbb]]]YYYTTTQQQJJJIIIHHHHHHIIIIIIGGGEEEBBBEEEHHHJJJKKKNNNSSSVVVVVV\\\iiiyyy{{{uuupppjjjccc]]]ZZZWWWTTTRRRQQQPPPMMMLLLHHHJJJLLLNNNPPPTTTYYY]]]___gggttt}}}zzzuuuooojjjfffcccbbbeeejjjpppxxx~~~|||xxxuuutttrrroookkkhhheeebbb^^^[[[UUURRRMMMJJJHHHGGGEEECCC>>>===;;;::::::;;;===>>>>>>>>>>>>>>>============999<<>>===<<<;;;;;;<<<>>>???===============<<<<<<<<<999<<<@@@KKKdddlll\\\___cccrrryyy}}}|||rrrppp|||}}}xxx|||}}}zzzxxxxxx|||~~~}}}yyyeeeXXXOOOJJJIIIKKKGGGKKKRRR\\\iiivvvvvvhhhcccnnngggRRRHHH???>>>BBBEEEKKKPPPVVVWWWZZZ]]]aaaeeehhhjjjuuu{{{{{{zzz{{{~~~~~~}}}~~~~~~yyypppnnnoooqqqrrrxxx|||zzzxxxxxxwwwuuu{{{uuuooommmhhhcccbbbeeeggggggggghhhhhhhhhiiijjjuuuzzzzzzrrrmmmhhhfffbbb^^^YYYUUUQQQOOOIIIIIIIIIIIIIIIIIIIIIIIIJJJGGGFFFJJJLLLMMMQQQVVV]]]gggyyy~~~{{{xxxrrriiiccc___^^^\\\ZZZWWWTTTQQQOOOKKKMMMPPPSSSWWW]]]dddiiiwwwzzzttttttllleeeaaa]]]\\\dddoooyyy}}}zzzyyyxxxvvvuuusssnnnhhhdddbbb___[[[WWWRRRPPPMMMIIIEEEBBBAAA@@@;;;:::999999999;;;===??????>>>===<<<;;;;;;<<<<<<888<<>>??????>>>===;;;;;;;;;<<<===<<<@@@KKK___uuueee[[[YYYiiizzz|||xxx~~~}}}vvvfffVVVNNNMMMKKKIIIIIIKKKLLLOOOSSS\\\hhhvvv}}}{{{{{{~~~tttfffaaammmrrrUUULLLCCCCCCFFFJJJPPPUUUYYYZZZ\\\```dddhhhlllnnnuuu{{{rrrhhheeefffiiiwww|||zzzssslllhhh```___^^^\\\ZZZYYYWWWWWWSSSRRRPPPOOOMMMLLLLLLLLLMMMKKKMMMQQQSSSSSSXXX^^^fffqqq~~~~~~|||yyyvvvssspppmmmkkkhhhddd```]]]ZZZYYYYYYYYYYYY\\\cccooo}}}|||wwwsssgggbbb^^^___ccckkkwww|||xxxuuusssqqqnnnllliiieee```^^^^^^]]]YYYVVVOOOMMMJJJFFFCCC@@@???>>><<<<<<;;;;;;;;;===>>>@@@>>>===<<<;;;;;;;;;<<<===>>>EEETTToooooo___YYYYYYiii{{{{{{}}}ssscccSSSMMMLLLKKKJJJKKKLLLLLLNNNQQQWWW```kkkssszzzyyy{{{yyyzzz}}}zzzkkkdddpppvvvVVVLLLDDDDDDGGGKKKQQQWWWYYYZZZ]]]```dddiiilllnnnssszzznnnddd```aaadddhhhmmmsssvvv~~~zzztttnnniiiaaaaaa```___^^^]]]\\\\\\VVVUUUSSSQQQOOONNNMMMMMMLLLKKKNNNRRRSSSTTTYYYaaalllwww}}}}}}|||yyywwwtttrrrnnnkkkhhhfffeeeeeeaaaaaabbbeeelllyyyzzztttpppgggeeedddfffnnnyyy|||xxxuuussspppmmmjjjeeeaaa\\\[[[ZZZYYYVVVSSSLLLKKKHHHEEEBBB???===<<<;;;;;;::::::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>>>>FFF[[[}}}lll[[[VVVXXXgggzzz}}}~~~~~~~~~zzz~~~vvvfffVVVOOONNNMMMLLLMMMMMMNNNOOOQQQTTT[[[ccchhhyyy}}}vvvwww|||}}}zzzxxx{{{|||mmmffftttyyy{{{wwwUUULLLCCCCCCGGGLLLQQQWWW^^^___aaaeeehhhllloooqqqqqqxxxyyyiii^^^ZZZ[[[]]]^^^dddkkkrrr}}}{{{vvvpppkkkgggffffffdddcccbbbaaaaaaYYYXXXUUUSSSQQQQQQQQQQQQQQQQQQTTTXXXYYYZZZbbbkkkttt}}}zzzvvvsssqqqqqqqqqppprrrtttyyyzzzsssnnniiikkkmmmsss}}}|||yyyvvvsssqqqnnnjjjgggccc___ZZZWWWWWWUUUQQQNNNJJJIIIGGGEEEBBB???<<<;;;999999999999:::;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>HHHbbbkkkYYYSSSVVVhhhzzz}}}|||zzz}}}yyyzzzjjjYYYRRRPPPMMMLLLLLLMMMNNNPPPQQQSSSWWW]]]aaaqqq}}}}}}wwwxxx}}}}}}zzzyyy|||yyykkkfffvvvwwwnnnqqqxxxwwwUUUKKKCCCCCCGGGLLLRRRWWW___```bbbdddgggjjjmmmooonnnvvv~~~tttfff\\\XXXXXXYYY[[[bbbjjjsss~~~}}}~~~yyyrrrmmmllllllkkkjjjiiihhhgggfff]]]\\\ZZZXXXWWWWWWXXXYYYYYYYYY[[[^^^^^^aaakkkvvv{{{zzzzzzzzzzzztttpppmmmrrrxxx~~~|||~~~wwwuuurrrpppnnnkkkgggddd```\\\WWWUUUTTTRRROOOKKKIIIHHHGGGEEEBBB???<<<;;;777888888999::::::;;;;;;::::::999::::::<<<>>>??????KKKgggjjjXXXTTTXXXmmm~~~{{{{{{uuu~~~yyy~~~nnn\\\TTTQQQNNNLLLLLLMMMOOOQQQSSSTTTWWW[[[^^^lllyyy}}}}}}~~~|||||||||~~~{{{zzz~~~xxxiiieeewwwwwwmmmpppwwwvvvUUULLLDDDDDDHHHMMMSSSYYY^^^___```bbbdddgggiiikkkkkkttt~~~~~~~~~uuuiii___[[[[[[\\\\\\cccllluuu~~~sssooommmpppsssvvv|||wwwrrrnnnnnnnnnmmmmmmlllllllllcccbbb```^^^___```bbbdddccccccdddffffffjjjwww|||yyywwwvvvuuu}}}|||wwwssstttxxxtttsssqqqooonnnkkkgggddd\\\XXXTTTSSSSSSRRROOOLLLHHHHHHGGGEEECCC???<<<;;;888888999:::;;;;;;;;;;;;999999999999:::<<<>>>???@@@LLLhhh{{{gggWWWVVV]]]uuuyyyxxx{{{qqq~~~xxxqqq```XXXUUURRRPPPPPPPPPSSSVVVYYY[[[]]]```ccckkkxxx{{{tttooollljjjkkkoootttzzz|||{{{~~~yyyjjjfffxxx{{{qqqtttyyyuuuVVVLLLEEEEEEIIINNNTTTZZZbbbcccdddeeegggiiikkkllljjjrrr~~~www|||~~~zzznnneeeaaa```aaaaaahhhqqqyyyxxxppplllkkkooosssxxx}}}wwwnnnnnnnnnnnnoooooooooooogggfffeeedddeeegggjjjlllpppppppppqqqqqqvvv~~~{{{xxxxxxyyy{{{~~~vvvqqqpppnnnjjjmmmrrruuusssrrrqqqpppmmmiiifffYYYVVVRRRQQQSSSSSSPPPNNNHHHHHHGGGFFFCCC@@@===;;;888999:::;;;<<<<<<<<<<<<999999999999:::<<<>>>???>>>KKKeeewwwdddWWWYYYbbb{{{yyyxxx{{{|||tttuuu{{{ooo{{{www}}}uuuddd\\\ZZZWWWUUUUUUUUUXXX\\\___bbbdddgggiiikkkyyywwwllleeeaaa___]]]___cccggglllsss{{{}}}|||}}}pppfffddduuurrrzzzxxxYYYLLLCCCFFFIIIKKKPPPXXXcccggghhheeefffkkknnnnnnooorrr{{{ttt}}}~~~}}}uuulllgggbbb___```eeelllrrruuutttqqqnnndddggglllsss{{{tttuuuvvvuuurrrooonnnooopppooooooppprrrvvv{{{}}}|||{{{}}}xxxxxxxxx{{{|||~~~||||||zzzxxxxxxzzzrrrqqqoooooopppssswwwyyy{{{wwwrrrpppnnnjjjeee```YYYVVVSSSQQQQQQPPPNNNLLLEEEDDDBBB@@@>>><<<;;;:::777888999:::;;;:::999999888999:::999888888:::<<>><<<:::999777888999:::::::::999999888999:::999888888:::<<>>@@@KKK[[[eeehhhnnnwww{{{oooaaaZZZ```lllmmmcccbbbfffsssnnnvvvvvvqqq~~~zzzzzz{{{}}}~~~zzzuuummmfffcccdddmmmzzzuuufffYYYQQQLLLIIIJJJJJJLLLNNNQQQTTTVVV}}}|||}}}sss```YYYYYYjjjxxxYYYLLLCCCFFFJJJMMMTTT]]]bbbhhhmmmnnnqqqwwwzzzzzzyyy{{{~~~}}}~~~yyymmmddd^^^[[[YYYYYYZZZ\\\___cccgggiiioooyyynnn```YYYVVVUUUZZZ^^^eeemmmwwwyyyqqqppptttyyy|||{{{xxxxxxxxxxxxyyyzzzzzzyyyxxxqqqkkkfff___ZZZTTTQQQMMMJJJIIIFFFDDDBBBBBBAAA@@@>>><<<;;;999999777777777888888888888888888999:::999888888:::<<<===AAALLL[[[eeellluuuxxxjjj\\\VVV^^^iii~~~jjjbbbfffnnnzzz~~~kkkvvvuuuooo}}}}}}{{{{{{~~~wwwpppnnnqqqyyytttcccWWWNNNIIIJJJIIIIIIJJJKKKMMMOOOPPP}}}|||}}}rrr^^^WWWXXXggg|||xxxYYYLLLCCCFFFJJJNNNUUU___bbbiiioooqqqtttzzz||||||zzz{{{}}}}}}vvviii```\\\ZZZ\\\\\\]]]```eeekkkqqqtttyyyfffXXXRRROOONNNQQQUUU\\\ccclllvvv{{{uuuuuuyyy|||{{{yyyvvvwwwyyy|||yyyrrrlllhhhccc]]]XXXQQQNNNKKKIIIHHHGGGEEECCC@@@@@@>>>===;;;:::999888666666666777777777888888888999:::999888888:::<<<;;;DDDUUUfffqqqxxxuuugggZZZTTT[[[fff{{{gggcccnnnyyyxxxjjjxxx{{{nnn{{{zzz~~~yyy}}}||||||{{{qqq```TTTLLLHHHKKKJJJJJJIIIJJJKKKLLLMMM~~~sss\\\VVVVVVdddwwwuuuZZZLLLCCCFFFKKKOOOWWWaaaeeelllrrruuuwww|||}}}|||zzz{{{|||zzz}}}~~~vvviiibbbaaabbbfffgggjjjnnnttt{{{nnn\\\RRRMMMKKKJJJIIIMMMRRRWWW\\\eeepppxxx}}}zzzyyy{{{}}}|||zzz}}}tttpppkkkhhheeeaaa[[[VVVOOOMMMJJJHHHGGGFFFEEECCC???>>>===<<<:::999888777666666666555666777777888888999:::999888888:::<<<:::JJJaaatttrrrdddXXXTTT]]]hhh|||kkkmmm{{{uuummmzzzmmm|||yyyyyyvvvsssqqquuummm]]]RRRLLLJJJKKKJJJHHHGGGGGGHHHIIIIIIttt]]]WWWXXXeeewwwuuuZZZLLLCCCFFFKKKOOOXXXbbbiiipppwwwyyy{{{~~~~~~|||zzz{{{|||yyyyyy|||xxxnnnjjjmmmrrr}}}uuubbbSSSLLLIIIHHHGGGEEEHHHKKKMMMOOOVVV```hhhqqqxxx}}}{{{zzz{{{}}}~~~|||wwwllljjjgggeeeddd___YYYSSSOOOLLLIIIGGGFFFDDDBBB@@@>>>===<<<;;;:::999888777666666555555555666777888888999:::999888888:::<<>>===;;;:::999777555444333333555555444444555666888999777888::::::999;;;@@@EEE]]]wwwyyygggZZZWWW```uuupppiiippp~~~~~~tttuuuzzzwww{{{ppp___VVVRRRMMMJJJJJJKKKLLLKKKIIIHHHHHHIII|||zzzeeeeeekkkwwwzzz]]]OOOFFFFFFJJJOOOZZZfffrrrzzz~~~xxxyyyzzznnnccc[[[YYYZZZaaagggoooyyyxxxnnnhhhXXXPPPJJJHHHHHHFFFGGGJJJIIIHHHGGGEEEDDDEEEHHHJJJPPPTTT\\\fffppp~~~{{{wwwvvvvvvwwwzzz}}}~~~wwwuuurrrqqqsssxxxwwwooojjjhhhjjjlllnnnoooppprrrtttssspppmmmmmmjjjfffbbb^^^ZZZVVVRRROOOMMMHHHDDD@@@>>>>>>>>>;;;:::999888666666555555555555444444555666888999777888:::;;;:::;;;CCCLLLjjjuuudddZZZXXXaaawwwxxxpppqqqyyyuuuqqqwww~~~mmm]]]UUUQQQNNNMMMMMMNNNNNNMMMKKKJJJJJJKKK|||{{{eeeffflllzzztttYYYLLLCCCDDDHHHMMMWWWdddoooyyy~~~vvvaaaYYYSSSQQQRRRWWW]]]eeeqqq|||~~~{{{sssjjjdddVVVPPPKKKJJJIIIGGGGGGJJJJJJJJJIIIFFFEEEFFFIIILLLRRRZZZccclllwww}}}wwwvvvvvvvvvvvvxxx{{{||||||zzzyyyvvvrrrqqqtttzzz}}}wwwsssrrruuuyyy{{{||||||}}}}}}{{{wwwqqqmmmjjjgggbbb^^^[[[XXXTTTQQQMMMKKKGGGCCC???>>>===>>>888888777777666777777777555555444444555666888999777888:::<<<:::<<>>======555555555555555666666777555555444444555666888999777777999<<<:::>>>QQQfffppp___ZZZYYYbbbzzzsssdddeeelll~~~uuuiiiooowww|||eeeZZZVVVRRRSSSWWWWWWWWWWWWUUURRRPPPPPPPPP~~~{{{yyy}}}wwwaaa```kkktttTTTHHH@@@BBBFFFJJJTTT```lllxxx~~~~~~xxx~~~sss^^^RRRPPPMMMLLLNNNRRRUUUZZZfffsss}}}wwwrrrjjj```XXXPPPLLLKKKLLLKKKHHHIIIMMMMMMLLLKKKJJJJJJMMMRRRVVVZZZeeerrrzzz{{{wwwxxx{{{yyyyyyyyy{{{}}}~~~~~~|||wwwrrrnnnooouuu~~~|||qqqjjj\\\YYYTTTQQQOOOMMMJJJHHHEEEDDDCCCAAA???>>><<<<<<777777666555555666666666555555444444555666888999777666888;;;;;;@@@XXXsssmmm\\\YYYZZZccc|||~~~{{{gggXXX\\\hhh}}}zzzrrrfffmmmuuu|||rrr```[[[YYYUUUUUUZZZ[[[[[[ZZZWWWTTTQQQPPPPPP|||{{{tttbbbaaammmzzz~~~oooTTTHHH@@@BBBFFFJJJUUU```lllyyy~~~{{{yyy||||||~~~iiiXXXRRRRRRMMMMMMOOOSSSUUUZZZfffsss{{{uuuooofff[[[SSSLLLJJJJJJKKKKKKHHHJJJOOOMMMMMMLLLKKKLLLOOOUUUZZZ^^^kkkxxx|||zzz{{{uuuuuuvvvxxx{{{}}}}}}|||tttoookkkmmmuuu~~~tttiiibbbZZZWWWRRROOOMMMLLLJJJHHHBBBBBBAAAAAA???>>><<<;;;;;;;;;999888777777777777555555444444555666888999777555777;;;;;;BBB]]]zzz~~~jjjZZZYYY[[[ddd~~~yyysss```SSSYYYggg~~~xxxoooccckkkrrryyy}}}jjj]]]\\\]]]WWWVVVZZZ\\\\\\[[[XXXTTTQQQPPPPPP}}}{{{}}}mmm^^^dddwwwvvvpppuuuxxxxxxhhhPPPFFFAAADDDGGGIIISSS___hhhuuu||||||vvvqqqmmmllllllmmmuuu}}}~~~nnn```WWWQQQOOOLLLPPPSSSSSSUUU^^^mmmzzzyyyppphhh```XXXRRRQQQLLLJJJLLLMMMKKKKKKMMMTTTPPPNNNPPPOOOPPPYYYdddgggqqq~~~{{{yyywwwzzzyyyvvvyyy}}}zzzssskkkddddddooo|||}}}xxxrrriii```ZZZTTTSSSQQQPPPOOOMMMJJJHHHEEEDDDBBB@@@===;;;999888777777666555555555555555666555444333444666888999777666999======CCC]]]zzz~~~fffTTTWWW```kkk|||vvvvvvwww{{{yyycccZZZRRRUUUbbb{{{~~~wwwpppkkknnnrrrxxx~~~tttwww}}}iiiaaaWWWRRRTTTXXX\\\]]]fffeeeaaaZZZTTTPPPOOOOOO~~~|||{{{~~~|||lll^^^fff{{{zzzrrrxxx|||}}}}}}eeeOOOEEE@@@BBBEEEHHHQQQ]]]hhhttt}}}pppjjjgggeeeggggggjjjrrr{{{xxxeee[[[UUURRRRRRNNNPPPRRRUUU[[[eeerrrzzzxxxoooeee[[[UUUSSSNNNKKKMMMNNNLLLLLLNNNTTTQQQQQQSSSSSSTTT\\\fffnnnyyy}}}{{{xxxzzzxxxuuuvvvwwwssslllgggcccfffsss}}}uuusssppplllhhhbbb[[[VVVTTTRRRPPPOOOOOOMMMJJJHHHDDDCCCBBB???===:::999888777777666555555555555555666555444444444666888999:::777888;;;;;;DDD___{{{{{{dddSSSVVVaaaoooyyyrrrqqqpppooosss|||uuu|||qqq\\\UUURRRUUU```xxxzzztttoooppprrrwwwsssssstttvvv{{{{{{{{{{{{|||rrr```\\\VVVTTTVVV[[[aaaeeekkkhhhccc[[[SSSNNNLLLLLL~~~~~~}}}}}}vvveeeZZZfff~~~zzzyyyeeeNNNDDD>>>AAADDDFFFPPP[[[hhhtttwwwiiiddd```___```dddgggkkkvvvjjj\\\VVVSSSRRRSSSQQQQQQTTT\\\iiivvv~~~|||zzz{{{zzznnnaaaYYYVVVQQQMMMNNNOOOMMMNNNPPPTTTTTTWWWZZZZZZ\\\bbbiiippp{{{}}}yyyzzzxxxtttrrrpppjjjcccbbbccclllzzz~~~wwwsssooommmiiifffbbb^^^YYYVVVSSSQQQPPPOOONNNLLLIIIGGGCCCBBB@@@>>><<<:::888888777666666555555555555666666555444444555666888999:::777888:::===HHHddd~~~uuu```QQQVVVcccttt{{{jjj___dddiiilllssswwwxxxjjjXXXRRRRRRSSS^^^ttt}}}zzzxxxvvvyyy|||wwwqqqmmmmmmqqqwww{{{~~~}}}zzzyyyxxxxxxwwwuuurrroookkkiiiggggggiiiooouuuyyyqqq```SSSSSSQQQPPPQQQVVV]]]aaagggeeeaaaZZZSSSNNNKKKKKK~~~nnn\\\TTTccc}}}{{{iiiNNNDDD???AAACCCFFFOOO[[[hhhtttjjjbbbccc``````bbbgggkkkssstttbbbXXXSSSPPPQQQSSSTTTSSSWWWeeewwwuuuhhh```ZZZTTTOOOPPPPPPOOOPPPSSSVVVYYY^^^bbbdddfffkkkpppppp|||~~~{{{{{{yyyuuupppjjjccc^^^```fffsss|||wwwrrrnnnoookkkfffbbb^^^ZZZVVVSSSQQQPPPNNNMMMLLLJJJGGGEEEAAA@@@???===;;;:::888777777666555555555555666666666555555555666777888999999777999<<>>===<<<:::999888777666666555555555555666666555555666666777777888999888999;;;???DDDPPPbbbqqqtttuuuxxxuuuaaaUUUOOOYYYkkkhhh]]]```gggqqqxxxzzz~~~fffXXXTTTNNNQQQ\\\qqq|||qqqfff___]]]___```ggglllrrrxxxzzz~~~|||zzzwwwtttpppmmmiiiddd^^^ZZZSSSSSSSSSSSSSSSTTTTTTUUUXXX[[[aaaiiitttqqq```VVVSSSNNNOOOOOOMMMJJJJJJMMMQQQTTTXXX^^^bbbbbb___]]][[[rrr^^^QQQRRR___uuu~~~mmmOOOEEE???AAADDDEEEOOOZZZdddrrr}}}qqqiiiaaa___dddhhhjjjoootttyyywww```ZZZUUUSSSRRRPPPSSSWWWVVVXXX^^^iiiuuu~~~~~~{{{{{{qqqjjj```YYYSSSSSSTTTTTTXXX\\\aaaiiiqqquuuyyy~~~~~~|||zzzxxxqqqhhhdddeeejjjvvv|||zzz{{{{{{xxxtttooolllkkk^^^[[[XXXVVVUUUSSSQQQOOOLLLKKKIIIHHHGGGEEEBBB@@@======<<<;;;:::999888777666555555555555666666777555555666777777888888999999:::<<>>@@@BBBDDDMMMYYYbbbqqqmmmfffbbb^^^aaaiiiooottt}}}uuueeeVVVSSSSSSTTTSSSRRRUUUZZZYYY___hhhooouuu|||{{{{{{|||qqqlllaaaZZZTTTTTTUUUWWW[[[aaagggqqqyyy|||}}}}}}~~~~~~~~~~~~zzzyyywwwqqqiiihhhlllsss~~~zzztttuuuuuurrrlllfffdddccc]]][[[XXXWWWVVVTTTQQQOOOJJJHHHFFFEEEEEECCC@@@===<<<;;;;;;:::999888888777555555555555555666777777555666666777888888888888999:::<<<@@@IIIWWWfffoooxxx}}}ppp___SSSQQQVVVggg~~~ppphhhlllhhhkkkrrr|||tttfff^^^WWWVVVZZZiii}}}ttteeeZZZVVVVVVWWW[[[ZZZ___hhhmmmmmmqqqxxx{{{wwwtttpppkkkddd^^^YYYUUUQQQOOONNNMMMLLLKKKKKKJJJJJJJJJHHHJJJMMMPPPUUU\\\dddjjjvvv}}}uuujjjccc\\\YYYZZZXXXUUURRRQQQQQQRRRSSSSSSQQQTTTYYY]]]```cccfffhhh}}}|||}}}qqq]]]RRRNNNMMMUUUggg}}}lllMMMCCC===???AAACCCKKKWWWaaappp~~~tttdddaaa___^^^eeeqqqwwwwwwggg\\\VVVTTTUUUWWWUUUSSSVVV[[[\\\eeepppwww{{{www}}}qqqlllbbbZZZTTTTTTVVVXXX]]]cccjjjuuu~~~||||||~~~}}}yyywwwwwwqqqjjjkkkqqqzzz|||yyypppqqqqqqllleee___]]]]]]^^^[[[XXXVVVSSSPPPLLLHHHHHHGGGEEEDDDCCCAAA>>><<<;;;;;;::::::999888888777555555555555555666777888555666777888888999999888888999<<>>===>>>BBBJJJSSS```mmm}}}~~~zzz{{{wwwlll```\\\]]]aaaiiiqqqqqqdddZZZVVVTTTTTTUUUTTTTTTUUUXXX[[[bbblllwwwuuujjjbbb[[[UUUUUUWWW[[[aaagggpppwww~~~~~~~~~zzzxxxssslllfffffflllrrr}}}{{{tttmmmfffddd```\\\ZZZYYYYYYZZZZZZZZZXXXUUUQQQNNNKKKIIIGGGFFFDDDBBB@@@???>>>>>><<<;;;:::888777666666666888888777777777777777888888888888888888777777666888;;;===DDDWWWqqqxxxeee[[[QQQRRR```yyypppsss~~~~~~{{{vvvpppfff]]]___qqq}}}||||||{{{zzzyyyhhhXXXNNNLLLNNNMMMNNNOOOPPPQQQTTTYYY\\\iiixxx}}}~~~|||xxxsssooommmfff]]]WWWUUURRRNNNIIIJJJFFFBBBAAABBBDDDCCCAAAAAACCCEEEHHHKKKNNNOOOPPPTTTXXX^^^bbbgggnnnxxx~~~zzzwwwxxxzzz}}}}}}xxxsssooollljjjfffhhhlllsss{{{}}}zzzyyywww|||kkkYYYNNNJJJIIIRRR\\\nnniiiLLLEEE>>>===>>>AAAJJJRRR```lll|||}}}{{{zzz|||}}}yyy{{{pppfff\\\ZZZ\\\bbbkkksss{{{mmm```XXXSSSPPPQQQQQQRRRSSSVVV[[[___kkktttwwwllleee^^^YYYYYY\\\```gggnnnwww~~~~~~~~~~~~xxxvvvqqqiiiccceeeoooxxx~~~uuuooohhhaaa\\\YYYVVVSSSSSSTTTVVVWWWYYYXXXVVVSSSOOOLLLIIIGGGEEEDDDCCC@@@???======<<<;;;;;;999888777666666666888777777666666777777777777777888888888888777777888;;;???KKKcccsssaaaXXXRRRVVVeeeyyyttt~~~{{{xxxtttuuulllcccbbbqqq}}}||||||}}}nnn]]]QQQLLLKKKJJJKKKLLLMMMNNNQQQUUUYYY]]]nnn{{{pppvvv}}}zzzxxxvvvtttqqqnnniiibbbZZZUUUSSSQQQMMMIIIIIIEEEBBBAAABBBCCCCCCAAA???AAACCCFFFHHHJJJKKKKKKJJJOOOUUUZZZaaakkkvvv~~~{{{wwwwwwxxx|||vvvbbbRRRJJJIIIJJJWWWaaassshhhKKKDDD>>>===>>>AAAHHHPPP^^^jjjyyyxxxuuuxxxzzz|||~~~|||{{{}}}}}}hhh___WWWWWWZZZ```iiiqqq{{{xxxkkk```WWWSSSOOOPPPPPPQQQTTTYYY```eeeqqqzzzvvvkkkbbb]]]YYY\\\```eeennnwww~~~}}}}}}|||tttqqqkkkdddbbbhhhuuusssggg```ZZZUUUSSSRRRPPPPPPRRRUUUXXXZZZWWWVVVSSSPPPMMMIIIGGGFFFCCCBBBAAA???===<<<;;;;;;;;;:::999777666666666666777666666555555666777777555666777888999999999999:::<<>>===>>>@@@FFFNNN[[[gggvvvuuuvvv||||||xxxxxxxxxyyy}}}{{{ddd[[[TTTTTTVVVZZZbbbiiinnnxxx{{{oooddd\\\WWWSSSSSSSSSTTTWWW]]]eeekkkuuu}}}rrrfffaaa^^^^^^ccciiiqqq}}}}}}{{{yyypppiiibbb___eeeqqq}}}uuuggg\\\VVVSSSQQQNNNOOORRRUUUXXXZZZ[[[\\\VVVTTTRRRNNNKKKHHHFFFEEEBBBAAA???>>><<<;;;;;;;;;999999888777666555555666666555555555555666666777555666777888:::::::::;;;===???JJJbbbxxxbbbVVVSSSWWWccczzzrrrllllllkkktttppphhhcccgggyyy~~~{{{ooobbbVVVLLLFFFCCCDDDEEEEEEEEEHHHLLLOOOUUUdddvvvsssfffdddkkkvvv~~~}}}|||||||||||||||zzztttoookkkhhheeecccYYYUUUPPPMMMLLLKKKIIIGGGDDDBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHLLLRRRYYYbbbooo~~~yyytttuuuxxxyyy}}}yyykkk[[[PPPLLLOOORRRccctttaaaHHHBBB>>>===>>>???EEEKKKWWWcccrrr~~~xxxzzz}}}xxxuuusssrrrsss{{{yyyddd[[[TTTRRRRRRSSSXXX]]]aaahhhqqqwww{{{uuujjjaaa\\\WWWWWWWWWWWWYYY^^^eeekkkuuu}}}mmmaaacccccchhhqqqzzz~~~zzzvvvtttjjjaaaZZZ^^^mmm|||yyylll___VVVQQQPPPQQQPPPTTTYYY^^^aaa```^^^\\\VVVTTTPPPMMMIIIGGGEEEDDDAAA@@@???===<<<;;;;;;;;;888888777666555555555555555555555555555666777777666777888:::;;;<<<<<<<<>>>>>CCCIIITTT___mmmyyy{{{xxxuuutttrrr{{{wwwddd\\\UUUSSSRRRPPPRRRVVV[[[___eeeiiiooowwwyyyooofffaaa[[[[[[ZZZZZZ[[[___eeeiiinnnuuu|||~~~mmmeeefffiiirrr}}}{{{uuuppplllddd^^^[[[eeevvv|||qqqdddZZZTTTPPPQQQTTT^^^bbbgggkkkkkkgggaaa]]]UUURRROOOKKKGGGEEEDDDCCC@@@???>>><<<;;;;;;::::::777777666555555555555555555555555555666777888888888999:::<<<===>>>>>>>>>BBBPPPlll{{{fffWWWSSSWWWeeexxx||||||qqqccc^^^^^^^^^hhhmmmmmmeee```kkkxxxnnngggaaaZZZPPPHHHBBBBBBCCCBBBBBBCCCGGGJJJNNNUUU___gggkkkkkkgggccc```eeennnvvv|||~~~}}}|||zzzzzzyyyyyyyyyuuuoooiiiccc[[[TTTOOOKKKJJJIIIGGGFFFEEEDDDDDD@@@AAACCCCCCBBBBBBCCCEEEBBBCCCDDDEEEEEEFFFEEEEEEDDDGGGKKKOOOTTT]]]iiiqqq~~~}}}|||~~~yyywwwyyy{{{}}}lllYYYMMMMMMTTT[[[qqq{{{TTTEEE@@@===>>>>>>>>>BBBGGGPPP\\\iiiuuu~~~{{{zzzyyytttccc\\\VVVUUUTTTRRRTTTWWWZZZ]]]___bbbgggoooyyy~~~uuulllhhh___`````````aaadddiiilllkkkqqqwww{{{~~~sssqqqpppuuu|||vvvooohhhccc^^^^^^dddooo{{{zzzpppeeeZZZWWWVVVTTTWWW\\\jjjkkkmmmmmmiiiddd^^^ZZZSSSPPPLLLHHHEEECCCBBBAAA>>>===<<<;;;:::999999999666666555555444444555555666666666666777888999999;;;;;;<<<>>>>>>?????????III^^^ppp___UUUUUU[[[nnnwww{{{nnnbbb\\\ZZZZZZccckkknnneee\\\ccc~~~yyyqqqlllhhh```SSSIIIAAABBBBBBAAA@@@BBBEEEHHHJJJOOOWWW```eeegggggggggcccgggnnntttzzz~~~|||zzzyyyxxxwwwwwwsssnnnfff___YYYSSSNNNKKKHHHHHHGGGFFFDDDBBBBBBBBB???BBBDDDDDDCCCCCCDDDFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEHHHLLLPPPSSS[[[dddkkksssvvvwwwsssmmmlllqqqwww{{{xxxxxxxxxyyyjjjUUUKKKNNNZZZdddvvvvvvOOOEEE@@@===>>>>>>>>>AAAFFFNNNZZZgggsssqqqbbb[[[VVVVVVWWWVVVWWW[[[[[[\\\^^^```ccciiiqqqwww|||zzzrrrnnndddeeeffffffgggjjjnnnqqqrrrwww|||~~~~~~xxx{{{~~~}}}~~~~~~~~~}}}yyysssjjjbbb]]]ZZZaaammmxxx~~~~~~zzzvvvdddZZZSSSTTTXXXYYY^^^dddjjjiiigggccc^^^XXXRRROOOQQQOOOJJJFFFCCCAAA@@@@@@<<<;;;:::999888888888888666666555444444444555555666666666666777888::::::<<<===>>>??????@@@@@@???PPPiii|||jjj\\\TTTWWW^^^ttt}}}wwwnnnccc\\\YYYWWW___hhhmmmcccWWW\\\vvv|||vvvssspppfffVVVIII@@@AAAAAA@@@???@@@DDDFFFCCCFFFNNNWWW\\\^^^___aaacccfffkkkpppvvv|||~~~}}}{{{yyyxxxwwwvvvvvvnnnggg^^^VVVQQQNNNKKKJJJFFFGGGGGGEEECCCAAAAAAAAA???BBBEEEEEEDDDCCCEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLPPPTTTWWWZZZ```hhhnnnnnnnnnmmmgggaaa^^^aaaeeesss~~~zzzwwwyyy~~~zzzgggYYYNNNLLLZZZkkkiiiMMMAAA???<<<:::;;;===AAACCCQQQWWWcccsss~~~uuueee^^^ZZZ[[[\\\ZZZYYYZZZ^^^aaadddfffgggkkkqqqwwwxxx}}}rrrjjjkkkhhhfffggglllqqqtttttt}}}~~~}}}~~~~~~~~~}}}xxxpppmmmiiiaaa[[[YYYaaakkkvvv}}}|||qqqeeeXXXWWWVVVWWWYYY]]]```cccjjjeee^^^XXXTTTQQQNNNLLLIIIGGGFFFEEEEEEDDDAAA???<<<;;;:::888888888888888666666666666666555555555333444666777888888888777;;;???@@@===:::<<>>???BBBEEEEEEGGGMMMTTTXXXXXXWWW^^^bbbgggmmmttt{{{|||zzzzzzzzzyyyzzzyyyuuuppplllddd^^^VVVPPPMMMMMMMMMMMMJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBCCCCCCDDDGGGLLLOOOQQQSSSTTTSSSQQQQQQTTTWWWYYY[[[^^^ccciiinnnsssuuuvvvrrrllleee___\\\[[[[[[___eeerrr|||vvvtttvvv{{{uuubbbVVVOOORRRcccwww~~~dddJJJAAA???<<<::::::===@@@CCCLLLSSS```pppxxxlllddd______``````aaadddhhhlllooorrrssswww~~~|||ppphhhhhhfffeeeiiipppxxx}}}~~~~~~~~~}}}|||wwwoookkkfff___\\\]]]gggqqqzzz}}}|||vvvkkkaaaYYYXXXWWWXXXZZZ]]]```bbb^^^ZZZTTTOOOLLLJJJHHHGGGHHHFFFDDDDDDCCCBBB???===;;;;;;::::::999888888888666666666666666666666555555666777999::::::999999;;;===>>>===<<<>>>AAABBBYYYuuuqqqcccUUUQQQ___rrrzzzyyyxxxwwwwww|||jjj\\\WWWVVVUUU]]]___bbbeeebbbmmm|||tttkkk___RRRIIIDDD@@@===??????>>>>>>AAACCCCCCFFFKKKQQQTTTUUUTTTVVVZZZaaaiiiqqqyyy~~~}}}}}}}}}~~~}}}|||zzzzzzzzzzzzyyytttmmmiii[[[WWWQQQMMMLLLLLLLLLLLLPPPQQQQQQPPPNNNKKKHHHFFFBBBBBBCCCCCCEEEJJJOOOTTT\\\\\\\\\[[[YYYYYY\\\___hhhlllqqqvvvzzzzzzyyyxxxsssooofff^^^VVVQQQOOONNNSSSXXXddduuuzzztttrrrtttyyy{{{lll\\\SSSQQQYYYqqqssstttzzz}}}___GGG@@@>>><<<::::::===@@@BBBFFFMMM[[[lll|||wwwnnngggfffgggiiimmmssswww{{{{{{ppphhhffffffhhhnnnxxx~~~}}}|||{{{yyy}}}vvvnnnhhhaaa]]]___eeennnwww~~~|||uuummmccc[[[XXXXXXWWWWWWYYY\\\___```[[[XXXSSSPPPNNNMMMKKKIIIGGGEEECCCBBBAAA@@@>>><<<:::;;;;;;;;;;;;999888777555555666666666666666666777888999;;;;;;;;;::::::;;;;;;<<<===>>>???AAACCC\\\uuu{{{wwwhhh]]]SSSRRRcccwww{{{uuuppplllooosss{{{lll\\\UUUTTTRRRWWWYYY^^^dddccckkkwwwlll```SSSJJJDDD???<<<>>>???======@@@AAAAAACCCGGGKKKNNNOOONNNLLLQQQZZZdddnnnvvv|||~~~}}}{{{zzzzzzzzz}}}~~~~~~}}}}}}|||zzzxxxtttmmmeee```YYYWWWTTTTTTUUUVVVVVVVVVZZZZZZZZZWWWSSSNNNIIIEEEBBBBBBCCCCCCFFFKKKRRRWWWccccccdddeeefffjjjpppttt}}}{{{vvvkkkggg___VVVOOOJJJGGGFFFLLLNNNVVVcccmmmvvvzzztttrrruuuzzz~~~rrrdddVVVPPPQQQ^^^{{{vvvttt|||yyy\\\FFF???===;;;::::::<<>>>>>@@@CCC[[[rrr~~~zzzwwwsss}}}ooo```WWWPPPRRRdddyyy|||tttooommmlllpppvvvyyyjjjZZZSSSQQQPPPSSSRRRXXXaaa___eeewwwzzzpppdddXXXOOOFFF@@@<<<===>>>===<<<>>>>>>???@@@BBBEEEGGGHHHHHHHHHMMMVVVbbbmmmuuuyyyzzz{{{{{{{{{zzzzzzzzzzzzzzz}}}~~~~~~}}}|||~~~{{{vvvpppjjjccc\\\XXX\\\[[[[[[]]]```aaaaaa```bbbbbb```]]]WWWPPPIIIEEECCCCCCCCCCCCEEEJJJQQQVVV^^^```ccciiiqqq{{{}}}qqqiii]]][[[VVVRRRNNNLLLKKKJJJLLLLLLOOOVVV]]]dddppp{{{~~~xxxrrrqqqtttxxxzzzzzziii]]]RRRNNNPPP```~~~rrrVVVDDD>>><<<;;;::::::<<<>>>???BBBJJJWWWfffuuuyyyvvvvvvyyy|||xxxssstttwww}}}~~~~~~~~~{{{zzzzzz{{{zzzyyytttnnngggbbb___```jjjuuuzzzyyynnngggbbb^^^\\\\\\\\\]]]___aaacccdddgggddd```\\\YYYUUUPPPMMMHHHFFFCCCAAA@@@???===<<<888999;;;;;;;;;999777555444555555555666666777777888999:::;;;;;;;;;:::999===999888;;;<<<<<>>???@@@AAACCCDDDIIIMMMVVVaaammmtttvvvvvvwwwxxxyyyzzz{{{|||}}}}}}~~~}}}|||zzzyyyyyytttmmmgggbbb___\\\ZZZ\\\\\\]]]```cccdddbbbaaaeeedddbbb^^^WWWPPPJJJFFFDDDDDDCCCBBBCCCFFFLLLPPPRRRUUUZZZdddppp|||uuujjj___YYYPPPOOOOOOOOONNNMMMMMMLLLLLLJJJKKKNNNRRRXXXeeerrr}}}yyysssoooooosssuuutttqqqaaaWWWOOOLLLOOO^^^~~~jjjPPP@@@===<<<:::::::::;;;===>>>BBBIIIUUUbbbooo~~~~~~}}}~~~}}}{{{zzz{{{{{{{{{zzzoooiiicccbbbcccgggqqq{{{xxxoookkkhhhdddaaabbbccceeegggiiikkklllnnnkkkgggccc^^^XXXQQQLLLIIIFFFBBB@@@???>>><<<;;;888999999999999777666555444444555555666777777777999:::;;;<<<<<<;;;:::999===888888<<<<<<<<>>@@@CCCKKKMMMUUU```lllsssuuutttuuuwwwyyy{{{|||~~~~~~~~~}}}|||zzzyyyxxxqqqmmmgggddddddeeeffffffbbbbbbbbbcccdddcccaaa___bbb```]]]YYYTTTOOOJJJGGGDDDDDDDDDCCCBBBCCCGGGJJJKKKLLLQQQZZZfffpppwwwzzzzzzwwwppphhh```YYYSSSQQQLLLMMMPPPQQQQQQNNNKKKIIIGGGFFFGGGIIIKKKQQQ^^^lllzzzzzzvvvqqqnnnooosssuuuqqqlllXXXQQQLLLKKKNNN\\\{{{fffMMM@@@<<<;;;:::::::::;;;<<<===@@@GGGQQQ\\\hhhwww||||||~~~|||yyywwwxxxxxxwwwvvvkkkddd```bbbhhhnnnvvv~~~|||ssslllkkkhhhddddddeeefffiiikkknnnpppqqqsssppplllhhhbbb[[[SSSNNNHHHEEEAAA>>>===<<<;;;:::888888777777666555555555444444555555666777777888;;;<<<=========<<<;;;;;;;;;888999======>>>MMM___nnnssssssnnnrrr}}}lll___SSSSSSYYYgggyyyeeeaaa```cccffflllxxx~~~|||vvvnnnjjjeee]]]VVVNNNOOOKKKLLLPPPMMMUUUiii~~~aaaRRRCCC===<<<;;;:::;;;888:::<<<<<<;;;<<>>??????>>>===<<<999777:::???>>>AAASSSjjjqqqwwwzzzzzz~~~xxxhhh[[[RRRTTT^^^qqqyyyeeefffhhhhhhgggkkkyyyyyy|||xxxsssrrrlll```VVVNNNOOOKKKKKKNNNLLLVVVlllgggWWWFFF>>><<<::::::;;;888:::<<<;;;:::;;;???CCCFFFHHHMMMYYYgggpppsssrrrxxxyyyzzz{{{|||{{{zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{tttssstttuuuwwwvvvuuusssmmmkkkhhheeebbb^^^ZZZWWWVVVUUUQQQNNNLLLJJJIIIIIIAAACCCEEEEEEDDDDDDFFFGGGLLLLLLOOOUUU\\\``````^^^UUURRRPPPNNNPPPTTTYYY\\\]]]aaagggjjjiiiccc\\\WWWMMMLLLMMMLLLJJJJJJTTT```gggoooyyyzzzsssooommmqqqwwwwwwooofffQQQLLLGGGGGGMMM^^^zzzdddKKKEEE<<<;;;:::999999999::::::AAACCCKKKXXXdddppp|||~~~yyysssmmmnnnzzz~~~|||wwwrrrppppppmmmgggaaa```]]]^^^hhhwww~~~yyyoooeee___]]]___bbbaaaaaabbbdddffffffdddbbbeeebbb]]]XXXTTTNNNHHHDDDBBB???;;;999999999999888777666444333333444555555555666777666666777:::<<<>>>@@@BBBAAA???<<<<<<<<>><<<999888::::::999888888:::>>>BBBJJJKKKPPPYYYdddmmmrrrssstttuuuvvvwwwwwwuuusssrrruuuttttttvvvxxxzzzzzzyyywwwuuuvvvxxxvvvpppllllllbbb```\\\XXXUUUSSSRRRRRRSSSRRRPPPPPPPPPOOOMMMKKKFFFFFFFFFFFFFFFGGGGGGGGGLLLQQQWWW]]]dddgggbbbZZZYYYTTTQQQSSSWWW[[[dddlllvvv}}}~~~vvvdddSSSOOOMMMJJJIIIKKKOOOTTTXXX[[[eeeqqq{{{wwwqqqnnnnnnsssyyywwwlllaaaOOOKKKHHHIIIOOO^^^wwwaaaHHHAAA<<<;;;:::999888999::::::===???FFFSSS___lll~~~~~~{{{tttlllhhhgggjjjttt~~~~~~|||{{{zzzssspppllljjjiiigggbbb^^^^^^aaahhhttt|||uuuooogggaaa^^^___aaaccc]]]\\\[[[\\\]]]\\\ZZZYYY\\\ZZZVVVSSSOOOKKKGGGDDDAAA>>>;;;999999999888888333333333333444666888999555666666666666777;;;>>>@@@AAABBBAAA???<<<;;;;;;===;;;<<>><<<;;;;;;999:::999888888:::>>>AAAJJJKKKOOOWWWbbbkkkppprrrsssuuuwwwyyyyyyyyyxxxxxxxxxvvvuuuuuuwwwwwwwwwuuutttpppmmmlllggg___ZZZZZZTTTSSSQQQOOONNNOOOOOOPPPPPPOOONNNOOOOOOOOOLLLJJJIIIHHHGGGFFFGGGIIIKKKLLLSSS[[[dddkkkoooqqqkkkccc\\\XXXXXX^^^eeelllvvvmmm\\\PPPNNNKKKIIIJJJMMMQQQSSSYYYbbbnnnvvv~~~|||uuunnnmmmooovvv{{{vvvhhh[[[NNNKKKIIILLLRRR___uuu]]]EEE>>><<<;;;:::888888999999:::;;;<<>><<<;;;<<<:::>>>AAAEEETTTppprrraaaOOOSSS\\\jjj|||zzznnn^^^TTTRRRRRRRRRQQQOOOOOONNNNNNPPPWWW___eeedddpppwwwdddOOOCCC???===<<<>>>999:::999999888:::===@@@HHHHHHKKKRRR\\\eeekkknnnppprrruuuwwwyyy{{{{{{{{{yyywwwtttssssssrrrqqqooonnnhhhccc___YYYPPPKKKLLLJJJJJJJJJKKKLLLNNNPPPQQQRRRQQQRRRSSSUUUTTTRRROOOKKKIIIGGGFFFHHHLLLQQQUUU___jjjuuuzzz{{{yyyssslllaaa___aaajjjsss{{{mmm]]]RRRQQQNNNLLLLLLMMMPPPRRRXXX```jjjqqqwwwzzztttooonnnpppvvvzzzuuufffXXXMMMJJJIIIMMMTTTbbbvvvzzzZZZCCC===;;;;;;999888888888999:::======BBBLLLYYYhhh|||~~~{{{vvvrrrrrrssszzz{{{~~~}}}||||||vvvkkkccc^^^aaahhhrrr~~~}}}{{{xxxvvvtttssssssssspppmmmhhhaaa]]]\\\___bbbkkkqqqyyy~~~|||vvvnnnjjjaaabbbdddkkkqqqsssoookkkhhhddd___\\\YYYWWWUUUSSSNNNKKKHHHGGGFFFEEECCCAAA>>>;;;999888888888777666888777777666555555555555666666666555666999>>>BBBCCCCCCCCCBBB???<<<<<<<<<:::@@@CCCJJJ```|||gggXXXOOOUUU```ooo|||vvvooodddZZZTTTQQQPPPQQQMMMMMMOOORRRWWW[[[^^^___WWWcccxxx~~~tttdddQQQGGGBBB>>><<<===999999:::999888999<<>>;;;@@@GGGVVVuuuppp\\\QQQPPPWWWdddttt|||nnnkkkiiieee^^^XXXTTTRRRRRRRRRSSSVVV[[[^^^^^^ZZZWWWRRR\\\ooo}}}xxxyyynnnaaaSSSLLLFFF???;;;:::888999:::999888999;;;===BBBCCCFFFJJJPPPXXX___cccjjjkkkmmmoooqqqrrrttttttuuusssqqqqqqpppooollljjj^^^XXXSSSQQQNNNJJJKKKNNNKKKNNNRRRXXX]]]aaacccddd^^^___aaadddeeeccc___[[[SSSQQQPPPQQQVVV^^^gggmmmtttzzz|||wwwqqqmmmjjjfffeeeaaa```cccfffhhhmmmsss{{{~~~}}}pppddd]]]YYYZZZ\\\^^^```bbbdddeeehhhlllpppppppppuuuyyyuuusssqqqrrrxxx|||wwwhhhZZZOOOKKKLLLTTTcccvvvoooRRRBBBAAA;;;:::999777777888888999;;;:::===EEEOOO\\\ooo~~~yyyzzzyyyrrrnnnmmmooopppuuuyyy|||xxxxxxyyyxxx~~~vvvsssuuuxxxwwwsssppprrrvvv~~~~~~}}}}}}}}}{{{yyy|||zzzxxxvvvsssqqqppppppeeecccaaaaaaeeemmmtttyyyzzzvvvnnneee```___bbbeeeooouuu}}}{{{rrrllljjjgggccc___]]]ZZZWWWTTTNNNKKKGGGCCCBBB@@@>>><<<:::888777777777777555444333333444555666666555555444555777888:::<<<@@@CCCCCCDDDCCCBBB???>>>???@@@===DDDSSSmmmzzzdddUUUOOOQQQZZZjjj}}}pppeee```bbbcccbbb___\\\[[[ZZZ\\\]]]___aaa```[[[UUUPPPRRRXXXggg~~~yyyyyynnndddXXXQQQJJJAAA;;;999888999:::999888999:::<<>>===;;;:::888777666666777777555333222333444555555444444333222444888:::<<<>>>@@@BBBCCCCCCCCCAAA@@@???AAACCCAAAKKKdddooo[[[RRRRRRTTT```uuuyyygggaaaZZZ[[[]]]^^^______^^^^^^]]]]]]^^^\\\YYYUUUQQQOOOQQQSSS^^^tttvvvkkk___UUULLLBBB<<<;;;888999::::::999888:::;;;>>>BBBFFFJJJMMMRRRWWW\\\bbbcccdddeeehhhjjjlllmmmnnnnnnooopppoookkkeeeaaaUUUQQQOOOPPPPPPOOOQQQVVV[[[___eeelllqqqtttuuuuuuyyyzzz|||}}}}}}xxxpppkkk______```bbbeeeiiinnnppplllllliiieeedddfffeeeaaa\\\VVVSSSTTTUUUWWW]]]dddjjjlllttt|||}}}yyyyyy}}}{{{mmmfffiiinnnvvv~~~|||wwwuuuppprrrxxx}}}iiiYYYMMMMMMVVVggg|||fffIII???@@@::::::888777777777888999::::::<<>>CCCGGGJJJMMMRRRVVV\\\\\\^^^```cccfffhhhjjjhhhiiikkkllljjjeee]]]XXXUUURRRRRRUUUWWWXXX\\\aaammmoootttxxxzzzzzzyyyxxxxxxyyy{{{|||zzzuuulllggg___```aaabbbdddfffhhhiiieeeeeecccbbbfffjjjiiidddXXXSSSPPPSSSWWW\\\eeemmmxxxzzzlllaaa```dddllluuu}}}xxxssssssooossszzzyyyhhhZZZRRRTTT^^^qqq}}}\\\HHHBBBAAA;;;:::888666555555666777999999<<<@@@CCCKKK[[[jjj|||{{{~~~zzz{{{}}}wwwqqqnnniiieeellluuu||||||{{{|||wwwmmmfffccc```bbbmmmyyyzzzyyyzzz~~~~~~~~~~~~~~~|||xxxssspppfffhhhhhheeebbbbbbeeehhhkkkooovvv|||}}}wwwnnnfffccccccgggqqq||||||tttlllddd___[[[ZZZRRRQQQPPPNNNLLLKKKIIIIIIDDDCCCAAA???===;;;::::::<<<999666444555666666555666555555444444444555555777888:::===???AAABBBCCCGGGAAA>>>@@@BBBCCCFFFKKKJJJgggxxxhhhYYYOOOPPPVVVfffvvv~~~zzz|||ppp```XXXTTTPPPOOOQQQSSSRRRQQQQQQRRRQQQNNNKKKHHHHHHJJJIIIOOOXXXhhh|||lll___TTTIIIBBB>>><<<888666888888666888;;;:::<<<@@@EEEIIIMMMPPPQQQUUUWWWYYY[[[\\\]]]```bbbaaaccccccbbb___[[[ZZZYYY[[[ZZZYYYZZZ___fffmmmqqq|||}}}}}}yyy~~~|||xxxsssmmmiiifffddd]]]___bbbbbb]]]YYY^^^fffffflllppprrruuuvvvlll```VVVTTTSSSWWW```kkkuuuzzz|||jjj\\\WWWZZZbbbkkkuuuzzzzzz{{{~~~vvvrrrrrrooottt{{{}}}rrrbbbWWWNNNTTTddd|||xxxXXXEEE???>>>;;;:::888666555555666777888888;;;???BBBHHHXXXfffvvv~~~}}}{{{yyy~~~{{{yyy{{{}}}uuunnnjjjjjjkkknnnvvv~~~}}}xxxnnngggaaa\\\\\\dddmmmrrruuuwwwsssuuu|||~~~{{{wwwrrrooollljjjfffbbb```bbbgggkkktttuuuvvvwwwvvvppphhhcccdddiiiqqq|||}}}vvvrrrkkkccc\\\XXXUUUTTTQQQPPPNNNKKKIIIFFFEEEDDDBBB@@@???===;;;999999888;;;999666444555666666555666555555444444555555555888999;;;===@@@AAABBBCCCFFFAAA???@@@BBBAAACCCHHHSSSlll{{{mmm___RRRKKKPPPXXXlll~~~yyyrrrpppuuuzzzzzz|||mmm___[[[WWWTTTSSSRRROOOMMMNNNMMMLLLJJJIIIHHHIIIJJJIIINNNVVVbbbxxx{{{nnnddd\\\RRRGGG@@@===999777999999888888;;;:::<<>>>>>===<<<:::888777777666:::888555444555666666555666555555444555555666666999:::<<<>>>@@@AAABBBCCCCCC@@@???BBBCCCBBBDDDHHHZZZppp~~~zzzxxxyyynnn```TTTKKKIIIRRR]]]vvv~~~wwwnnnhhhgggmmmtttzzz~~~uuukkkhhhddd```]]]YYYUUURRRQQQNNNJJJHHHHHHIIIIIIIIIIIIMMMRRRZZZkkk|||sssmmmjjjaaaSSSGGG???:::888:::;;;999999::::::;;;>>>@@@CCCFFFHHHIIIMMMOOORRRSSSTTTUUUWWWYYYYYYZZZZZZZZZYYYYYY\\\^^^aaadddjjjrrrzzzzzztttmmmhhhbbb```]]]YYYWWWWWWWWWWWWYYYXXXXXXXXXVVVWWWaaalllvvvvvvhhh]]]aaahhhrrr~~~uuuiiiZZZLLLIIIKKKTTTYYYaaahhhlllooorrrtttwwwpppnnnppppppvvvzzzwwwkkk]]]SSSNNNQQQYYYjjjrrriiikkkwwwfffLLL???;;;999999888777666666666666666666666777:::===BBBMMMXXXgggxxxzzzuuuvvv|||yyyzzz~~~zzzxxx}}}~~~zzzvvvssstttqqqqqqwww{{{uuulllddd\\\ZZZZZZ[[[]]]aaarrr{{{~~~~~~}}}||||||{{{zzzzzzwwwsssnnniiigggbbbaaaaaafffnnnuuuxxxyyypppkkkddd```aaadddgggiiisssyyy~~~uuulllgggbbb___[[[VVVRRROOONNNMMMIIIHHHFFFDDDAAA???===<<<<<<;;;:::888777666666666888666444444555666666555555555555555555666666777:::;;;===???@@@AAABBBBBB???===>>>BBBCCCBBBEEEKKKYYYkkk{{{|||uuupppooopppqqqfffYYYOOOIIIKKKWWWdddyyyrrrkkkhhhgggllluuuzzz{{{~~~uuuqqqpppnnnllljjjgggcccaaa]]]XXXQQQLLLJJJIIIHHHFFFHHHKKKOOOSSS___vvvzzzwwwwwwrrrbbbSSSBBB<<<999:::;;;999777888999:::<<<>>>AAADDDFFFGGGJJJLLLNNNOOOPPPQQQSSSUUUUUUVVVVVVVVVWWWZZZ___bbbeeekkkuuu~~~~~~zzzssslllgggbbb]]]ZZZYYYWWWUUUTTTTTTUUUWWWXXX\\\YYYXXXYYYZZZ^^^jjjvvv}}}rrrgggbbbiiiuuuzzzwwwtttooohhh[[[PPPNNNQQQSSSWWW]]]ccciiilllllllll|||uuuooommmoooqqquuuvvvoooaaaUUUOOOMMMRRR\\\rrr{{{kkkdddjjjzzz}}}]]]GGG???;;;999777777777666666666666666666444666999<<<@@@IIIRRRaaasss{{{uuuvvv{{{}}}~~~yyyvvvtttsssuuuzzzwwwnnnfffaaa^^^\\\]]]aaasss~~~~~~}}}{{{yyyxxxxxxxxxwwwvvvtttppplllhhheeeccc]]]```fffoooxxx{{{yyyvvveeeaaa^^^___eeemmmuuuyyy~~~yyyppphhhbbb___[[[YYYVVVSSSPPPNNNLLLLLLEEEDDDCCCBBB@@@???>>>===;;;:::999888777777777777666555444444666777666555555555555555555666777888;;;;;;===>>>@@@@@@AAAAAA>>><<<<<>>>>>===:::999888777777777777777555444333444666777666555555555555555666777888888;;;;;;===>>>>>>?????????>>><<<;;;===>>>AAAKKKUUU\\\dddiiigggeeegggjjjjjj```XXXOOOKKKLLLVVViiiyyyzzzqqqiiifffeeedddfffkkkrrr}}}nnnddd```___VVVXXX[[[]]]^^^```cccfffkkkhhhaaaWWWMMMFFFCCCCCCEEEFFFIIIMMMSSSbbb{{{wwweeeOOODDD;;;999:::777555555666666888:::===AAAEEEGGGEEEGGGIIIJJJJJJKKKMMMNNNOOOQQQSSSUUUYYY^^^eeeiiiqqquuuzzz}}}|||uuummmggg```[[[SSSNNNNNNQQQUUUWWWVVVWWWXXXZZZ\\\___aaabbbaaa^^^^^^bbbhhhooo{{{{{{}}}zzzwwwvvvwwwzzz{{{}}}xxxjjj[[[VVVXXXUUUZZZaaafffhhhjjjkkklll|||uuupppkkkhhhiiinnnjjjcccXXXOOOJJJJJJLLLPPPcccyyynnnooo|||iiiNNNAAA>>><<<777555555666666666666666555666444555:::>>>AAAGGGMMMYYYfffvvv~~~yyyxxxyyy|||}}}wwwqqqooorrruuu~~~~~~zzztttooollllllnnnoooiiifffccc``````bbbeeegggnnnqqqssssssppplllhhhffffffiiioooxxx|||uuukkkccc^^^ZZZUUURRROOONNNMMMKKKIIIGGGFFFEEECCCBBBAAA@@@>>>===<<<;;;888888777666666666777777333333333444666777777555555555555555666777888999:::;;;<<<==================;;;;;;???DDDNNN___nnnvvvxxxuuunnnjjjjjjhhhdddUUUOOOKKKLLLSSSaaawwwqqqjjjdddddddddeeejjjppp{{{ooo```WWWSSSSSSKKKMMMOOOOOOOOOQQQUUUYYY\\\]]][[[SSSIIIBBBBBBEEECCCCCCFFFJJJOOOYYYllllllWWWJJJ>>>::::::888666666666666666777:::===@@@BBBBBBDDDFFFGGGGGGGGGIIIKKKLLLNNNQQQUUUYYY___eeeiiinnnnnnmmmkkkgggbbb]]]ZZZTTTQQQOOOOOORRRVVVYYYZZZ[[[\\\___bbbeeefffggggggdddbbbcccjjjqqqwww~~~~~~{{{kkkdddeeefffkkkpppppplllhhhgggiiixxxrrrnnniiifffggglllfff\\\QQQIIIGGGHHHKKKUUUeee~~~uuuyyycccJJJ???>>><<<666555555666666666666666555666444555;;;???AAAGGGMMMVVVbbbppp~~~}}}yyyxxxyyy{{{|||yyy{{{zzz~~~~~~~~~~~~~~~yyyqqqkkkggghhhkkkmmmccc```]]][[[]]]bbbhhhkkkuuuuuutttooohhhdddeeegggkkkpppxxx}}}qqqjjjaaa\\\ZZZVVVPPPKKKNNNMMMLLLJJJIIIGGGFFFEEECCCCCCAAA???===;;;999888777666666555555555666666333222333444777888777555555555555555666777999999:::;;;;;;<<<======<<<<<<;;;:::<<>>AAABBBDDDEEEEEEEEEGGGIIIJJJLLLQQQUUUYYY^^^dddhhhiiieee```ZZZUUUSSSRRRRRRLLLLLLNNNRRRVVVZZZ[[[[[[```bbbeeeiiikkklllllllllgggfffhhhpppwww~~~{{{tttvvvyyy~~~zzzoooeeebbbcccwwwooojjjhhhgggggghhh```UUULLLFFFEEEHHHMMMUUUkkkkkkUUUIII<<<777:::888666666555555555666666777444666888:::===AAAGGGKKKRRR]]]lll||||||yyyvvvuuuvvvyyy}}}}}}}}}}}}~~~~~~{{{xxxwwwrrrmmmnnnqqqrrrlllgggYYY]]]^^^^^^ccclllrrrrrruuusssllleeeffflllpppoooyyyzzz}}}}}}{{{vvvpppmmmccc```[[[VVVSSSOOOKKKHHHIIIHHHGGGFFFEEECCCBBBBBB@@@@@@???===<<<:::999999444444444444444444444444555555555555555555555555999999888888888888999999:::<<>>BBBKKK]]]vvv~~~tttdddTTTPPPKKKMMMYYYjjj}}}ooonnnooonnnkkkjjjpppyyyyyycccYYYVVVSSSPPPOOOOOONNNKKKHHHFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDGGGBBBBBBGGGFFFGGGUUUhhhyyyfffXXXFFF<<<::::::777444444444444555666888::::::===???AAACCCCCCDDDFFFHHHJJJMMMRRRVVVWWWWWWXXXXXXXXXWWWUUUQQQMMMLLLMMMNNNOOOOOORRRUUU[[[bbbhhhllliiilllqqqvvvxxxvvvpppkkkbbbdddiiiqqqyyyqqqccc___```|||tttmmmhhhfffffffffdddZZZOOOHHHEEEDDDGGGLLLYYYooodddNNNEEE;;;999;;;888777666666555555555666666444666888:::<<>>===;;;:::999888444444444444444444444444444444444444444444444444777777777777777888999999:::;;;<<<<<<<<<<<<<<<===>>>BBBKKK\\\sss|||qqqaaaTTTMMMMMMUUUddduuu}}}|||{{{zzzvvvuuu|||xxxbbbXXXXXXXXXXXXTTTSSSQQQLLLHHHEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEAAABBBGGGEEEDDDOOO^^^~~~pppaaaNNNAAA<<<:::777444444444444555666888999:::<<<>>>AAABBBBBBCCCEEEGGGGGGKKKOOORRRRRRRRRRRRSSSNNNMMMMMMKKKJJJKKKNNNQQQTTTVVVZZZ```gggmmmsssuuutttvvvyyy||||||xxxqqqlllbbbdddhhhnnnuuu}}}qqqddd___```}}}wwwooojjjggggggggggggcccVVVJJJEEEEEEEEEIIINNNbbbxxxzzz[[[FFFAAA;;;:::;;;777888777777666666555555555444666888999;;;???EEEHHHMMMVVVdddttt||||||xxxssssssuuuuuurrrqqquuu~~~~~~{{{zzzwwwtttoookkkhhhiiijjjkkklllsssvvvuuuxxx{{{yyyyyyxxxzzz~~~~~~{{{{{{{{{|||}}}xxxvvvuuuuuuuuuuuurrrnnnkkkgggggggggfffeeebbb___]]]aaahhhnnnqqqssstttqqqkkkggglllqqqtttxxx{{{xxxrrrsssssssssqqqllleee___[[[WWWUUUQQQOOONNNLLLJJJHHHGGGFFFEEEDDDCCCAAAAAA@@@>>>>>>===<<<:::999888888444444444444444444444444333333333333444444444444555555555666777888999:::;;;:::999999;;;===>>>>>>AAAKKK]]]vvvuuuggg[[[RRRLLLSSSbbbsss~~~~~~~~~|||eeeZZZYYY\\\^^^YYYWWWSSSMMMGGGDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBDDDGGGEEECCCJJJUUUrrryyyjjjVVVFFF>>>:::777555555444555555666777888999;;;===???@@@@@@AAACCCEEEDDDGGGKKKLLLLLLKKKKKKKKKGGGHHHHHHHHHIIIMMMRRRVVV[[[___gggooovvv{{{~~~~~~wwwooojjjcccdddggglllsss{{{nnnccc______vvvqqqkkkhhhiiikkkkkkkkkdddUUUHHHFFFGGGGGGLLLSSSkkkrrrTTTAAA>>>::::::;;;666888888888777666555444444555666777999:::>>>BBBFFFJJJRRR___nnn|||~~~~~~}}}}}}}}}tttiiidddfffjjjmmmnnnppprrruuuyyy~~~}}}yyywwwrrroookkkiiijjjmmmpppqqqvvvyyyyyyyyy}}}rrrpppoooqqqvvv{{{~~~}}}zzzzzz{{{~~~~~~~~~}}}xxxttttttsssrrrrrrqqqnnnjjjfffbbbcccdddbbb```___aaaccclllrrruuuuuuvvvwwwtttooosssyyy~~~|||ttthhhhhhhhhgggdddaaa]]]ZZZTTTQQQNNNLLLKKKJJJHHHFFFEEEEEEDDDCCCAAA@@@???>>>===<<<;;;:::999888777777444444444444444444444444222222333333333333333444444444444555777888:::;;;<<<:::999:::===?????????HHHYYYttt}}}jjj[[[RRROOOPPP\\\nnnwww~~~nnn```[[[\\\]]]XXXVVVRRRLLLFFFBBBBBBCCCBBBCCCCCCCCCDDDDDDCCCCCCEEECCCDDDFFFEEECCCIIIRRRjjjzzzmmm[[[JJJ@@@;;;999777555555555555555666777888888:::===>>>>>>???AAACCCBBBDDDGGGGGGFFFEEEEEEFFFJJJJJJJJJKKKMMMRRRYYY^^^eeejjjrrrzzz}}}xxxqqqiiicccaaabbbeeekkkttt}}}ttthhhaaa^^^]]]ppplllhhhhhhlllppppppooocccSSSGGGFFFGGGHHHOOOYYYssslllPPP???>>>:::999:::555888888888888777666444333555666777888999<<<@@@DDDHHHOOOZZZhhhvvv~~~~~~~~~}}}vvvkkk```[[[]]]aaadddkkkrrrtttrrrrrrvvvzzz~~~zzzvvvtttnnnmmmmmmpppuuuzzz||||||yyyzzzzzz}}}}}}nnniiicccbbbeeelllssswwwvvvvvvvvvvvvwwwyyy{{{||||||}}}~~~~~~~~~|||}}}~~~~~~}}}~~~zzzvvvttttttrrrqqqpppooolllgggccc^^^___```___]]]```gggmmmtttvvvwwwuuuwww|||~~~}}}~~~{{{tttkkk___``````___^^^\\\ZZZXXXRRRPPPMMMJJJIIIHHHFFFDDDDDDCCCBBBAAA???>>>======;;;::::::999888777666666444444444444444444444444222222222333333444444444444444555666888:::<<<======<<<<<<===@@@CCCDDDEEERRRiiitttaaaSSSNNNPPPZZZgggxxxwwwuuusssfff___\\\[[[TTTRRRNNNHHHCCCAAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@BBBIIIQQQaaawww{{{tttkkk]]]OOODDD>>>;;;;;;666555555555555555666666666888:::;;;<<<===???AAA@@@BBBDDDEEEDDDCCCCCCDDDIIIKKKMMMPPPTTTZZZbbbgggppptttzzz~~~{{{yyyvvvrrrnnnhhhaaa]]]]]]___dddkkkuuu~~~rrrgggaaa]]]ZZZXXXlllhhhgggjjjppptttrrrooo]]]NNNEEEFFFGGGGGGSSSbbb}}}dddLLL???>>>999777999666777888888999888777555444555666777777888:::>>>AAAFFFKKKUUUaaaooo~~~|||}}}wwwmmmddd___^^^___\\\dddmmmrrrqqqrrrvvv{{{}}}{{{wwwtttsssrrrsssxxxzzz|||~~~yyyoooiii```\\\^^^dddkkkooorrrsssuuuvvvxxxzzz{{{{{{zzz}}}~~~}}}|||{{{|||~~~{{{zzzzzzzzz{{{~~~~~~yyyvvvuuutttqqqpppooonnnllliiieeeaaa[[[]]]^^^^^^```fffnnnuuuuuuwwwwwwvvvyyy{{{vvvrrrkkkddd]]]]]][[[ZZZXXXUUUSSSRRRPPPNNNKKKIIIHHHGGGEEECCCBBBAAAAAA???>>>===<<<;;;999999888888777666666555444444444444444444444444222222333333444444555555777777777888:::<<<===>>>===>>>>>>???AAAGGGNNNTTTdddzzz{{{kkk[[[PPPOOOUUUeeerrr}}}tttxxxyyymmmfffaaa\\\YYYOOOMMMJJJEEEAAA@@@BBBDDDCCCDDDEEEFFFFFFEEECCCBBB???===<<<;;;<<<@@@FFFKKKSSSggg{{{vvvrrrnnneeeYYYLLLCCC???===666666555555444555555555444666888999999:::===???>>>@@@BBBCCCBBBBBBDDDEEEDDDHHHMMMRRRYYYaaaiiiooowwwyyy|||~~~~~~{{{wwwuuunnnkkkhhhfffeeebbb___\\\]]]```fffnnnwww{{{wwwuuurrrmmmfff___ZZZWWWTTTSSSjjjhhhggglllrrrtttpppkkkVVVJJJDDDHHHIIIJJJZZZppp[[[GGG>>>>>>777555999999666777888999999888666555666666777777777999===@@@CCCHHHPPP[[[iiixxx}}}yyyrrrllleee```[[[]]]bbbhhhoootttwwwyyyvvvyyy~~~~~~{{{yyyxxxxxx~~~~~~{{{tttnnnfffaaaaaadddhhhjjjnnnoooqqqtttxxx|||~~~{{{yyywwwtttwwwzzzzzzyyyxxxxxxzzz|||}}}}}}~~~}}}{{{yyywwwtttttttttuuuwwwxxxzzz{{{zzz|||~~~xxxwwwuuurrrqqqqqqqqqrrrmmmlllkkkjjjiiifffaaa^^^]]]___bbbeeejjjpppuuuyyyvvvzzz||||||~~~{{{sssooommmgggaaaZZZYYYWWWUUURRRPPPOOONNNKKKIIIGGGFFFGGGGGGFFFDDDAAA@@@???>>>===;;;::::::888888777777666555555555444444444444444444444444222333333444555555666666:::::::::;;;<<<>>>???@@@>>>>>>>>>===@@@KKK\\\iii{{{pppbbbUUUMMMPPPXXXmmmzzzxxxzzz|||~~~wwwuuu~~~sssfff^^^]]]\\\XXXTTTMMMLLLHHHCCC@@@@@@BBBEEECCCDDDEEEEEEEEECCCAAA@@@<<<<<<<<<;;;<<<@@@CCCDDDHHHYYYqqqzzzzzzwwwvvvqqqfffWWWJJJBBB???777666555444444444444444222444666777888999;;;===;;;===@@@AAABBBCCCEEEGGGCCCHHHOOOVVV]]]dddkkkpppuuuuuuuuusssqqqmmmjjjhhhbbbaaa___```aaacccbbbbbbfffiiiooovvv}}}yyyqqqlllgggeeeccc```\\\XXXTTTQQQQQQRRRkkkhhhhhhmmmssssssmmmfffSSSIIIFFFKKKLLLNNNbbb{{{sssTTTCCC======666333999;;;555666888999999888777666666777777666666888<<>>???@@@AAA>>>???===;;;>>>MMMfffyyyyyygggZZZPPPJJJPPPYYYqqqrrriiikkkrrrvvvwwwsssxxxtttgggYYYRRRSSSUUUQQQMMMNNNLLLHHHCCC@@@???BBBEEEBBBCCCDDDDDDCCCAAA???>>><<<>>>??????@@@AAABBB@@@DDDSSSiii|||~~~~~~|||ppp___OOODDD???777666555444444444444444111333555666777888:::<<<999<<<>>>@@@AAACCCFFFHHHHHHLLLSSSZZZ___eeejjjnnnooonnnllliiieeebbb___^^^]]]\\\[[[^^^bbbeeehhhhhhqqqsssxxx~~~xxxnnngggbbb^^^[[[XXXXXXVVVRRRNNNNNNQQQSSSiiiiiikkkrrrvvvsssggg]]]NNNJJJGGGHHHMMM\\\ttt{{{```FFFBBB<<<888777777777777666777888777555444333444666777888999999999999999@@@BBBIIIUUU```lll|||tttiii]]]SSSVVV```hhhmmmpppmmmmmmooouuu~~~yyyvvvwwwxxxyyyzzz{{{||||||{{{}}}~~~||||||uuupppllljjjjjjaaacccggglllsssyyy~~~zzztttpppnnnmmmllllllmmmnnnlllkkkmmmrrrvvv{{{|||{{{xxxrrrmmmjjjiiioooppprrrrrrqqqqqqssstttttttttuuutttrrrooollljjjdddeeegggiiijjjiiieeecccaaa````````````_________jjjnnnuuuzzz}}}zzztttooopppnnnkkkfffbbb___\\\[[[TTTQQQNNNLLLKKKJJJHHHFFFGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>===<<<;;;:::999999888888777666555444444333555444444333333333444444444333333333444777:::<<<<<<>>>@@@@@@??????@@@AAA;;;>>>===;;;>>>PPPmmmyyyiii[[[SSSMMMKKKYYYjjjsssiiieeeeeeiiirrr~~~{{{uuuzzzzzzgggaaaXXXRRROOOMMMKKKIIIOOOJJJCCCAAACCCEEEFFFFFFBBBBBBBBBCCCBBBAAAAAA@@@????????????????????????IIIMMM[[[ttt|||kkk\\\OOOEEE>>>:::888999888555555777333333444444555666777777888666888===@@@@@@BBBFFFIIIMMMTTT[[[```aaa```___dddcccaaa^^^ZZZWWWWWWXXX\\\^^^aaadddgggmmmssswww~~~vvvjjj```YYYVVVTTTSSSRRRQQQPPPOOONNNNNNNNNNNNhhhjjjpppuuuvvvooobbbWWWMMMJJJIIILLLTTTeeevvvZZZDDD@@@;;;777666666666666666777888777555333333444555666777888999999999:::>>>@@@FFFQQQ[[[gggwww{{{mmmbbbYYYXXX[[[^^^aaadddeeefffiiinnnvvv~~~|||wwwqqqsssuuuxxxzzzzzzzzzzzzuuuuuuvvvxxxzzz|||~~~}}}~~~~~~{{{wwwsssqqqdddddddddeeegggjjjnnnpppxxxtttooollljjjhhheeedddfffggghhhggggggiiinnnrrrsssssssssoookkkgggeeeeeemmmooorrrsssrrrqqqpppppppppppppppnnnllliiigggeeeeeedddddddddcccaaa^^^\\\[[[[[[[[[]]]```dddhhhkkkssswww}}}|||yyyvvvrrrooommmkkkgggccc___[[[YYYWWWQQQOOOLLLJJJIIIHHHGGGEEEDDDCCCCCCBBB@@@??????>>>======<<<;;;999888777777777666666555555444444444555444444333333444444444333333333444666888;;;===;;;===???@@@???>>>>>>>>><<>>999666555555555444555777888777555333333444444555666777888999:::;;;===>>>CCCLLLUUU```ppp~~~yyyvvvnnnddd^^^XXXTTTTTTXXXZZZ]]]aaaeeeiiirrr|||}}}yyyxxxuuuxxx{{{~~~}}}|||sssrrrqqqrrrsssvvvxxxzzz}}}~~~{{{|||yyyyyyyyyxxx~~~}}}}}}}}}|||tttqqqmmmiiieeedddddddddfffdddbbbbbbaaa```]]][[[]]]^^^^^^___```cccgggkkkhhhhhhgggeeebbbaaaaaaccciiilllooopppooollljjjiiijjjiiigggeeecccaaa```___bbbbbbaaaaaa___^^^\\\[[[\\\]]]___dddkkkssszzzyyytttqqqooommmlllgggeeebbb^^^ZZZWWWTTTRRRMMMKKKHHHGGGGGGGGGEEEDDDBBBBBBAAA@@@???>>>>>>===<<<;;;:::999888666555555555555555444444444444444444444444333333444444555333333444666888;;;===???===???AAABBB@@@>>>======:::===@@@CCCLLL___yyy~~~uuurrrpppjjjcccWWWOOOKKKNNNTTT___sss|||kkk___\\\```dddmmmzzz|||qqqxxxvvveee```XXXSSSQQQRRRSSSTTTPPPLLLIIIHHHJJJJJJGGGDDDCCCBBBBBBAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCEEENNNaaa}}}sss___OOOCCC===999999888444333444111222222333333444444444777555777<<<>>>===???CCCEEEGGGKKKNNNOOONNNLLLJJJJJJKKKKKKLLLMMMRRRWWW\\\___ccciiiooouuu{{{kkkeee\\\TTTOOOMMMLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJkkkpppuuutttjjj]]]QQQKKKHHHFFFIIIQQQ___sssvvvoooqqq|||bbbIII???<<<888555444444444333444666777666555333333444333444444666777999:::;;;===<<<@@@HHHPPPZZZiiiwww|||xxx~~~{{{sssiii[[[PPPMMMQQQQQQUUUYYY[[[^^^fffqqqzzz|||||||||~~~|||zzzwwwuuuuuuwwwyyyzzz}}}~~~zzzxxxyyy{{{|||~~~|||{{{{{{|||}}}wwwpppjjjeeeccc```^^^[[[[[[[[[[[[ZZZXXXVVVWWWXXXYYY[[[^^^bbbddd``````___]]]\\\]]]aaadddeeeggghhhgggeeecccccccccbbbaaa___^^^]]]\\\\\\\\\```cccfffiiiiiihhhgggggglllnnnrrrxxxzzzvvvpppllljjjiiihhhgggbbbaaa^^^[[[WWWSSSPPPOOOJJJHHHFFFEEEFFFFFFEEECCCBBBBBBAAAAAA@@@??????>>>;;;:::999888777555444444333333333444444444444444444444333333333444555555333444666999;;;>>>???@@@@@@BBBEEEEEECCCAAA@@@???===<<<===EEETTTgggwww|||xxxwwwwwwrrrggg\\\RRRMMMLLLRRR\\\lll~~~yyypppfff___^^^dddiiirrr{{{wwwzzzrrroooiiiccc^^^[[[YYYXXXRRRNNNJJJHHHIIIJJJGGGEEECCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEKKKYYYqqq}}}hhhUUUIIIBBB<<<;;;:::666555666444444444555555555666666777555666:::<<<;;;===@@@BBBDDDFFFHHHHHHGGGEEEDDDKKKKKKKKKKKKMMMRRRYYY^^^```eeekkkqqqwww|||yyynnnaaa\\\UUUOOOMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHoooqqqqqqjjj^^^RRRKKKIIIJJJIIINNNYYYhhhzzz}}}oooooovvvwwwWWWDDD<<<:::666444444444444333333555666666444333444444333333444444666888:::;;;===<<>>>>>======:::999999888777666555555333333333444444444444444333333333333333444555666444666999<<<>>>@@@AAAAAAAAACCCEEEEEECCCAAA@@@@@@BBB???AAAOOOeeewww~~~|||zzzzzzuuueeeXXXOOONNNQQQYYYggg|||zzzmmmmmmkkkfffbbbdddjjjpppyyy|||uuuwwwxxxxxxwwwtttooollljjj]]]VVVOOOJJJIIIHHHGGGEEEFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDIIIRRReeerrr```QQQGGG===:::999666555666444444444555555555555555666444555999:::999:::===???@@@BBBDDDEEEEEEDDDDDDGGGGGGHHHHHHJJJPPPWWW\\\cccggglllqqquuuxxx|||zzzlllcccZZZVVVQQQMMMLLLKKKJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFqqqooohhh]]]RRRJJJGGGHHHFFFGGGNNN]]]nnnuuunnnvvvfffMMMAAA;;;888555444444555444333333444666666444333444444444333333333555777999:::<<<<<>>DDDHHHLLLVVV```hhhzzz~~~}}}kkkXXXOOONNNMMMMMMNNNOOOQQQSSSUUUWWW___eeennntttyyy|||}}}|||||||||}}}~~~}}}}}}}}}~~~}}}xxxuuuuuuttttttssssssuuuyyy~~~}}}wwwqqqggghhhkkkmmmppptttyyy}}}~~~}}}{{{xxxvvvwwwzzz}}}{{{{{{|||}}}|||{{{zzzyyyyyyyyyxxxuuuqqqnnnmmmmmmgggfffeeeeeeeeeccc```^^^ZZZZZZYYYWWWSSSOOOKKKIIIEEECCCAAA@@@@@@@@@>>>===:::::::::::::::999999999444444444444555555555666777666666555555444444444333333333333444555666666888:::>>>AAACCCCCCBBBAAA???@@@@@@???>>>>>>@@@BBBFFFPPPbbbuuu{{{ppp___SSSOOOPPP[[[lll}}}tttjjjgggiiiiiigggfffkkkvvvzzzvvvvvvdddYYYUUUVVV]]]hhhpppuuuwwwyyy{{{qqqkkkddd```___^^^\\\ZZZSSSQQQNNNJJJGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCGGGKKKNNNUUUhhhrrraaaMMMBBB<<<888666666333333333333333333333333555222333666777555666999:::;;;;;;===>>>@@@AAABBBAAACCCGGGKKKOOOUUU\\\aaabbbdddfffggghhhkkkooorrrxxx||||||ssskkkccc]]]WWWTTTOOOMMMJJJIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDnnnfffZZZOOOGGGCCCBBBCCCFFFKKKYYYpppxxxppptttiiiLLL???@@@999777555555555666555333222444555555444333444555666555333333333555777888888999===CCCFFFJJJRRR[[[bbbttt}}}ppp]]]RRRPPPNNNMMMMMMNNNPPPQQQQQQOOOVVV[[[dddlllsssxxx|||~~~~~~||||||{{{|||~~~~~~~~~~~~{{{||||||}}}~~~~~~yyyqqqssswwwzzz}}}~~~|||uuuuuutttqqqllliiiggggggeeeccc```___^^^]]][[[YYYXXXXXXXXXVVVRRRNNNJJJHHHDDDBBB???>>>>>>===<<<:::<<<<<<;;;;;;;;;;;;;;;;;;111111222333333444555555888888777666555444444444222222222333444555666777999;;;???CCCDDDDDDBBBAAAAAAAAAAAA???>>>@@@CCCFFFRRRccczzzrrrcccTTTNNNOOOVVVfff{{{nnnooolllmmmlllhhhgggnnn|||zzz|||hhhWWWQQQQQQJJJPPPYYY```dddfffjjjlllpppmmmjjjkkkmmmnnnmmmjjjfffccc^^^YYYTTTQQQPPPOOOFFFFFFFFFFFFFFFFFFFFFFFFEEEKKKPPPQQQUUUddd}}}oooXXXJJJBBB<<<999999555555555555555555555555444222222666777555555888999999999:::;;;===>>>??????BBBFFFJJJNNNSSSXXX\\\]]]^^^___```aaadddhhhlllkkknnnsssvvvwwwxxxyyy{{{~~~~~~}}}xxxmmmhhhaaa[[[WWWRRROOOLLLLLLIIIGGGFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDjjj]]]PPPKKKHHHEEECCCDDDIIIPPPcccuuupppxxxzzz[[[DDD<<<===888888777666444333111111000111222333444555555555222222111111222222333444777<<>>>>>>>><<<:::999:::<<<<<<<<<<<<:::999666666555444444444444555888777444222000000111222555333111111222555999<<<@@@AAABBBCCCCCCCCCBBBAAAAAA>>>>>>BBBEEEGGGLLLSSSkkk~~~uuuhhh\\\PPPLLLOOO^^^qqqyyyzzzyyyxxxtttnnnkkkrrr}}}vvviiiYYYMMMJJJIIILLLPPPTTTXXXYYYYYYXXX[[[]]]___aaaeeellltttyyyzzzyyyvvvoooggg^^^YYYWWWPPPMMMIIIHHHIIIJJJIIIHHHOOOPPPTTTZZZ^^^cccmmmxxx{{{{{{eeeQQQDDD<<<888555>>>999666666555222222555666555333333333555777888666777777999:::;;;<<<<<>>>>>>>>CCCMMMUUUbbbppp|||uuujjj\\\QQQMMMHHHEEEFFFFFFDDDEEEHHHHHHKKKOOOUUU]]]fffpppvvvyyy{{{}}}zzzwwwuuuxxx|||~~~}}}}}}~~~~~~}}}{{{yyyxxxyyywwwvvvvvvxxxyyyzzzyyyyyyzzz{{{}}}}}}yyyxxx{{{|||zzzwwwrrrrrrsssuuuxxx{{{~~~}}}{{{yyyyyyyyyrrrrrrqqqpppnnnllljjjhhhooonnnjjjfffbbb^^^[[[YYYWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPNNNLLLJJJGGGEEECCCBBBAAA???>>>>>>===;;;999888999999::::::999999888666666555444444444444444666555444333222333444444333333222222444888;;;===AAABBBBBBCCCCCCBBBAAA@@@AAA>>>>>>AAADDDLLLZZZhhhmmmaaaVVVMMMLLLRRRiii}}}||||||yyytttpppnnnhhh^^^VVVTTTMMMNNNNNNOOOQQQRRRSSSTTTOOOPPPRRRTTTWWW\\\bbbfffqqqrrrsssrrrooommmllllll^^^ZZZVVVUUUUUUVVVVVVTTTWWWXXX[[[```aaabbbhhhppp~~~ppp\\\NNNDDD???<<<999444333555555333444777555444333222333444666777666666777888999::::::;;;>>>???AAADDDGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLPPPTTTTTTRRRRRRUUUYYY^^^___```bbbeeehhhkkkmmmxxxyyy|||}}}~~~}}}{{{yyyrrrpppmmmgggaaa\\\WWWTTTRRRQQQPPPNNNKKKIIIFFFEEECCCCCCCCCCCCBBBBBBBBBBBB???????????????@@@AAAAAASSSLLLGGGFFFEEEDDDDDDGGGPPPccc~~~eeeMMM>>>:::;;;999888666444222222222222222222333333333333333222222111111111111222333333555888<<<<<<<<<@@@IIIPPP\\\jjjzzz{{{uuummmbbbXXXOOOHHHCCCDDDCCCAAABBBDDDEEEGGGIIIMMMSSS[[[dddjjjoooqqqssssssqqqrrruuuyyyzzzzzzzzzxxxwwwxxx{{{~~~~~~}}}|||||||||{{{|||~~~~~~|||zzzxxxwwwyyywwwvvvvvvxxxyyyyyyxxxtttuuuvvvxxxzzz|||~~~~~~}}}}}}}}}xxxrrrkkkiiikkkooorrrrrrnnnnnnnnnoooooopppqqqqqqqqqsssvvvzzz|||~~~~~~}}}|||{{{zzzyyyyyy{{{wwwtttrrrqqqqqqllllllkkkjjjiiigggeeedddiiihhheeeaaa]]]ZZZWWWVVVSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGDDDBBBAAABBB@@@>>>======<<<;;;999777777666666666666777777666555555444444444444444333333333444444555555555111222333555888;;;>>>???BBBBBBCCCCCCBBBAAA@@@???AAA>>>>>>BBBIIIYYYqqqxxxdddXXXPPPKKKQQQZZZvvv~~~nnnfffaaaccceeebbb^^^\\\TTTQQQNNNKKKJJJJJJLLLMMMIIIJJJLLLMMMMMMOOORRRUUU\\\___cccgggiiikkknnnpppmmmkkkhhhggggggfffeeeccc^^^^^^aaacccaaa^^^aaagggvvvzzzhhhWWWKKKDDDAAA:::555333666777666666888555444333222333444555666666666666666777777888888<<<===>>>???AAACCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFBBBEEEHHHHHHGGGGGGJJJMMMOOOPPPQQQRRRTTTVVVXXXYYY\\\^^^```aaaaaaaaa___^^^[[[ZZZYYYVVVRRROOOLLLJJJJJJIIIIIIHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@MMMHHHFFFFFFEEECCCFFFJJJTTTmmmrrrZZZGGG<<<999:::999777555333222222222333222222333333333222222111111111111111111222222333444666999999999===DDDJJJWWWdddsss|||vvvmmmeeeSSSKKKEEEDDDDDDCCCCCCEEEDDDDDDEEEFFFJJJPPPYYY^^^aaaeeeiiilllmmmoooqqqsssuuussspppllljjjmmmrrrvvvxxxyyyzzzzzz{{{|||}}}}}}zzz{{{}}}~~~~~~|||||||||}}}}}}~~~}}}|||{{{zzzyyyxxxwwwwwwxxxyyyyyywwwttttttuuuvvvwwwxxxyyyyyy|||{{{{{{{{{{{{}}}zzzrrrooojjjdddaaadddiiimmmooonnnnnnoooooonnnmmmlllllljjjkkkmmmooorrrtttvvvwwwxxxxxxwwwwwwvvvvvvuuuuuuvvvuuusssqqqoooooonnnnnnjjjjjjiiihhhgggfffeeeddd```___^^^\\\ZZZXXXWWWVVVPPPOOOMMMKKKIIIIIIJJJKKKGGGGGGFFFEEEDDDBBB@@@???AAA???===<<<<<<<<<:::888777666555444444555666777666555444444333333444444111222333444444444444444000222555888<<>>?????????@@@@@@@@@AAAAAAAAAAAA>>>@@@BBBBBBBBBBBBDDDFFFGGGGGGGGGHHHIIIKKKLLLLLLKKKLLLMMMOOOOOONNNMMMMMMMMMMMMLLLKKKIIIHHHFFFEEECCCCCCCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>===??????@@@@@@@@@AAA@@@@@@IIIFFFEEEEEECCCBBBGGGOOO___zzziiiRRRCCC;;;999999777666555333222222222333222222222333222222111111111111000000111111222333333555777777777:::@@@DDDSSS___mmmzzzxxxpppXXXOOOFFFEEEEEEDDDDDDFFFCCCCCCCCCCCCEEEIIIPPPTTTVVV[[[ccciiimmmooooooooonnnkkkfffaaa___aaagggkkkkkkmmmqqqvvvzzz}}}{{{{{{|||~~~~~~||||||{{{zzzzzzzzzzzz{{{{{{||||||}}}}}}||||||{{{yyyxxxxxxxxxyyyzzzxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxyyyzzz|||}}}~~~~~~~~~{{{sssjjjeeeccc``````bbbfffjjjlllqqqssstttuuuuuutttrrrqqqooonnnlllkkkkkknnnqqqssssssttttttttttttuuuuuuuuummmllllllkkkkkkkkkkkkkkkeeedddcccbbbbbbaaaaaa```\\\\\\ZZZYYYWWWUUUTTTSSSMMMLLLJJJHHHHHHGGGHHHHHHCCCCCCCCCCCCAAA@@@???>>>@@@>>><<<;;;;;;:::999777777666555444444555666777555555444333333333333333111222333333333333222222222444888;;;???BBBCCCDDDCCCCCCBBBAAA@@@?????????@@@===BBBUUUnnnssscccTTTNNNOOOUUUeeewwwvvvsss~~~qqqdddYYYQQQTTT\\\]]][[[YYYVVVUUUSSSOOOKKKGGGDDDBBBCCCEEEFFFEEECCC@@@???@@@DDDFFFHHHIIIJJJKKKNNNPPPVVVZZZ___aaa___ZZZSSSOOOSSSQQQPPPPPPNNNOOOUUU^^^```sssyyykkk^^^WWWHHH@@@:::::::::777555555555444444444444444444444444444444444444444444444333444555777999;;;<<<===999999999999::::::::::::888999;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAAAAACCCDDDEEEFFFFFFFFFEEEEEECCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@@@@@@@???>>>============<<<<<<<<<<<<===>>>???@@@@@@@@@??????DDDCCCBBBBBBAAADDDNNNZZZnnnyyy```KKK@@@;;;888777555555555444333222222111111111222222222222222111111000000000000111222222333444555555666888<<>>???===;;;:::::::::888666666666555555555555666666555444444333333333333333333333333333333333333333666888;;;>>>@@@CCCDDDEEECCCBBBAAA@@@??????@@@@@@AAAAAAKKKdddyyycccWWWNNNOOOUUUaaavvvrrrnnnvvvsss```VVVOOOSSSZZZ[[[XXXUUUPPPQQQQQQPPPMMMIIIDDDAAACCCDDDEEEDDDAAA???>>>???@@@AAABBBBBBBBBCCCFFFHHHJJJOOOUUUXXXUUUPPPJJJGGGIIIGGGEEEFFFFFFIIIRRR\\\\\\hhh|||lllaaaMMMCCC:::999:::888666666555555555555555555444444333333333444444444555555222333444666777999:::;;;777777777888888888999999888888888999:::;;;;;;;;;;;;<<<======>>>>>>======??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@???>>>======>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<=========<<<;;;AAA@@@AAACCCDDDLLL]]]nnnpppWWWEEE===;;;888444333444555555555333111000///000111222222222222222000000000000000111222222444444444444555777:::<<>><<<:::::::::999777555444555555666666555555444555444333333222222333333444333333333444666777999;;;<<<===???AAACCCDDDEEEBBBAAA@@@??????@@@@@@AAACCCGGGWWWqqq~~~}}}qqqeeeVVVNNNLLLTTTaaarrrtttqqqsssuuuyyyuuummmrrruuu___WWWRRRVVVYYYWWWRRROOOHHHJJJKKKLLLKKKHHHEEECCCDDDDDDEEEDDDAAA@@@AAABBB===>>>??????>>>???AAADDDGGGJJJOOOOOOMMMJJJHHHHHHDDDBBBBBBDDDEEEGGGOOOXXXXXX\\\mmmxxxjjjXXXKKK???<<<;;;:::888888666777777777666666555444222222333333444555666666555555666666777777888888888888999999999:::::::::999999999:::;;;<<<<<<;;;:::;;;<<<===>>>======<<<<<<<<<<<<=========>>>>>>===>>>??????????????????======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::888:::;;;======<<<;;;:::AAAAAABBBEEEJJJUUUkkk}}}jjjQQQAAA;;;:::777333222333555666666333111///...///000111222333333333000000000000000111111222444444444444555777999:::@@@JJJWWWcccsssxxxiiiYYYQQQMMMHHHDDDCCCAAABBBCCCCCCBBBBBBCCCDDDEEEGGGKKKQQQYYYaaafffhhhhhhiiiiiiiiiiiikkkooosss}}}~~~|||}}}{{{yyyvvvssspppnnnlllqqqtttwww{{{}}}}}}|||{{{~~~|||{{{|||~~~~~~{{{}}}~~~~~~|||zzzyyyyyyzzz~~~||||||~~~~~~}}}}}}||||||{{{}}}}}}|||{{{yyywwwuuutttuuuttttttuuuuuuuuurrrpppnnnooopppqqqrrrssstttuuussstttuuuwwwyyy{{{|||}}}|||xxxtttmmmeee```bbbdddgggiiilllpppsssiiinnnuuu}}}}}}yyyvvvsssrrrqqqmmmlllkkkiiigggeeedddccc]]]^^^______````````````ZZZYYYXXXWWWWWWWWWXXXYYYUUUUUUSSSPPPNNNLLLJJJIIICCCDDDFFFGGGGGGDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@>>><<<:::999999888666555333333555666666555333333555444333333222222333333444333333444555999<<<>>>>>>>>>???@@@AAACCCDDDEEEAAA@@@?????????@@@AAABBBDDDMMM```yyy|||vvvvvvyyyzzzxxxvvvpppbbbUUUQQQLLLNNN[[[llllllaaabbbiiiooowwwtttnnnnnnzzz}}}ooobbb[[[WWWYYYXXXRRRLLLIIICCCDDDFFFGGGGGGFFFEEEDDD@@@AAAAAA@@@>>>>>>@@@AAA@@@AAAAAA@@@??????BBBDDDCCCEEEGGGFFFCCCBBBDDDGGGCCCCCCDDDGGGGGGGGGMMMUUUTTTTTT```{{{ttteeeVVVGGGAAA>>>;;;999888777777888888777666555555111111222333555666777777888888777777777666666666666666777777777888888888777666666666888999999888666777888:::::::::999888::::::;;;;;;;;;<<<<<<<<<888999:::;;;<<<===============>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;===??????>>>===<<>>;;;999777666555666333333333333333333333333000111222333333333333333444555666777999<<<>>>???EEEFFFGGGHHHHHHGGGFFFEEECCC>>>;;;>>>@@@@@@BBBEEEOOO]]]nnnyyy{{{xxxwwwwwwzzz}}}{{{rrrfff[[[SSSNNNLLLNNNVVVhhh{{{ggg___[[[ZZZcccqqqpppuuu|||{{{xxxsssjjj\\\[[[YYYWWWTTTOOOHHHCCCAAABBBCCCBBBAAAAAABBBCCCBBBAAA@@@@@@@@@@@@???===>>>>>>======<<<<<<<<<;;;>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDGGGIIIJJJNNNXXXiiirrrcccQQQEEEBBB@@@===:::888666444222222333444555444444444444444333333333777666555444333444444555888888777777666666555555666666777777777777666666444555666777888999:::;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>======<<<<<<<<<======BBB@@@EEEOOOXXXjjjjjjSSS>>>::::::666333444555444222111000///000000111111222222222222111111///////////////000111111444666777777666555666888===AAAJJJXXXeeeqqqyyymmmeee\\\OOOFFFDDDDDDBBBAAAAAABBBAAA@@@>>>@@@@@@AAADDDIIIPPPVVVYYYaaadddiiimmmpppsssvvvxxxzzzxxxvvvuuuuuuwwwyyy{{{{{{zzzyyyvvvssspppnnnmmmjjjlllooosssxxx|||~~~}}}}}}}}}~~~{{{zzzyyyxxxxxxyyyzzz|||}}}}}}|||||||||}}}~~~~~~~~~}}}||||||{{{zzzzzzzzzxxxvvvsssooommmoooooooooppppppqqqqqqqqqpppppprrrrrrsssrrrqqqqqqtttuuuvvvxxxzzz{{{{{{||||||zzztttooommmiiijjjmmmrrrwwwzzz{{{{{{wwwvvvzzz~~~zzzvvvrrrpppmmmjjjfffcccbbbaaa```___^^^^^^^^^^^^]]]\\\[[[ZZZXXXVVVTTTQQQOOOMMMLLLKKKNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAA>>>===;;;999777666555555333333333333333333333333222222333444444444444444555555777999;;;===@@@AAADDDDDDEEEFFFEEEEEECCCCCC>>>>>>AAADDDDDDCCCHHHOOOaaalllxxx|||xxxtttuuuxxx}}}ooo___TTTNNNKKKNNNWWWfffzzzzzzkkk]]]ZZZZZZ\\\hhhvvv}}}ttt~~~ooojjjhhhdddbbb___ZZZUUUPPPKKKEEEAAA???@@@BBBBBBAAAAAABBBDDDBBB@@@???@@@BBBCCCCCCBBB??????>>>===;;;:::999999======>>>???@@@AAAAAAAAABBBCCCDDDCCCCCCCCCEEEGGGDDDGGGMMMYYYnnnvvvdddTTTIIICCC???<<<;;;999777555555555555555444444444444555555666777777666555444444444555555777777666666666666666555666666777777777777666666444555555666777888999999777777888888999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;DDDDDDKKKXXXhhh|||\\\JJJ:::888888555222333222222111000000000000000111111222222222222111111///////////////000111111333555666666555555666777999<<>>>>>>>>@@@DDDIIINNNQQQYYY]]]ccchhhkkknnnppprrrssspppllljjjjjjnnnsssvvvvvvwwwxxxxxxwwwuuurrrpppmmmmmmmmmnnnqqquuuxxxzzzzzzzzzzzzzzz{{{{{{{{{{{{xxxvvvuuutttuuuwwwzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyxxxuuurrrpppnnnoooooooooooopppppppppppppppqqqqqqqqqqqqppppppooossstttvvvxxxzzz{{{||||||~~~}}}xxxrrrooonnnlllkkkmmmqqqwww}}}~~~~~~~~~|||xxxtttpppnnniiigggcccaaaaaaaaa```^^^______``````___\\\ZZZXXXRRRQQQOOOLLLJJJHHHGGGGGGJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA???????????????>>>>>>>>>;;;;;;:::999888666444333333333333333333333333333444444444444555555555555666777999;;;===@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAACCCDDDCCCGGGUUUccc}}}|||~~~yyyhhhWWWMMMKKKMMMSSSddd|||yyyhhh___YYY[[[^^^dddrrr~~~uuu{{{tttbbb\\\```fffjjjddd[[[RRRKKKEEEAAA>>>===>>>@@@AAAAAABBBDDDFFFGGGDDDBBBAAABBBCCCDDDCCC??????===<<<:::888777777;;;<<<===???@@@AAAAAAAAABBBCCCCCCBBBAAAAAABBBDDDDDDEEEGGGNNN]]]vvv~~~lllYYYKKKDDDBBB===;;;999888888777666555333222222222333555777888777666555555444444555555555555555555555666666666666666777777777777666666555555555555666666777777666666666777888888999999888888888888888888888888999999999999999999999999666777777888999:::;;;;;;888888888777777888888999FFFLLLYYYjjj~~~pppPPPCCC999777888666333333111111111111111111222222111111222222222222111111///////////////000000111222333555555444444555777888999???IIIUUUbbbuuu{{{wwwtttkkk[[[PPPHHHFFFCCCBBBBBBCCCBBBBBB>>>>>>>>>???AAAEEEIIIKKKNNNSSSYYY^^^bbbdddggghhhllljjjfffddddddgggjjjmmmlllnnnpppsssuuuvvvvvvvvvtttqqqnnnjjjiiijjjlllmmmpppqqqsssuuuvvvwwwwwwwwwvvvtttrrrqqqrrruuuxxxzzzzzz|||}}}~~~}}}|||||||||||||||}}}~~~}}}}}}|||{{{zzzyyyxxxxxx{{{{{{zzzyyywwwuuusssqqqooooooooooooooooooooooooppppppppppppoooooonnnnnnqqqsssuuuxxxzzz|||}}}~~~{{{uuuooollllllmmmjjjiiiiiilllttt|||~~~}}}}}}}}}|||zzzxxxtttpppmmmjjjfffdddaaa`````````___^^^]]]]]]^^^^^^]]]YYYVVVSSSLLLKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;999999999999888666444222333333333333333333333333444444444444444555555666999:::<<<>>>@@@BBBCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@HHHEEECCCDDDGGGSSSiii~~~{{{mmm___RRRLLLOOOUUU___ttttttnnnllleee```]]]aaagggppp}}}xxxvvvzzzhhh[[[WWW```oooqqqhhh[[[OOOFFFAAA>>><<<===???AAABBBCCCDDDFFFHHHPPPLLLFFFBBBAAA@@@???>>>======<<<;;;999888777777:::;;;===???AAABBBBBBBBBAAABBBBBBAAA???>>>???AAAEEEEEEFFFIIIQQQeeemmmWWWKKKFFF===;;;888888999999777555333222111111222333555777666666555555555555555555333333444444555555666666666666777777777777666666555555555555555555555555666666666777777888888888777777777777777777777777777777777777777777777777777777777888888999999999777666666666666777777888LLL[[[ppp~~~~~~aaaGGG@@@999999999888666555222222333333333333333333111111222222222222111111///////////////000000111000222333444333333555666999888<<>>=========>>>@@@CCCDDDGGGKKKQQQUUUYYY[[[^^^```cccbbbbbbaaa````````````cccccccccdddggglllppprrrsssqqqmmmhhhfffeeeeeefffhhhiiikkknnnoooqqqqqqrrrtttsssqqqpppppprrruuuvvvwwwyyy{{{}}}}}}|||zzzyyyxxxxxxxxxyyyzzz{{{|||}}}{{{{{{zzzzzzyyyxxxxxxxxxzzzzzzyyyxxxvvvtttsssrrrnnnnnnnnnnnnnnnnnnnnnnnnoooooonnnnnnmmmmmmmmmmmmnnnpppsssvvvyyy|||}}}~~~zzzssskkkeeedddgggjjjiiiggggggkkkrrr|||~~~}}}{{{wwwuuuwwwvvvuuutttrrrooollliiigggcccaaa___^^^^^^^^^]]][[[XXXYYYYYYYYYWWWTTTPPPNNNIIIHHHHHHGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@======<<<;;;:::999999888777777888888777555444222333333333333333333333333444444333333444555777777;;;<<<>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBIIIHHHKKKTTT___oootttjjj```WWWPPPMMMUUU```ttt{{{jjjbbbbbbeeeeeebbbbbbfffppp}}}xxxqqqvvv}}}mmm^^^VVVUUUaaarrrqqqgggYYYLLLCCC???>>>===>>>@@@BBBCCCDDDEEEGGGIIIRRRMMMGGGBBB???>>><<<;;;:::::::::::::::999999999;;;<<<>>>???AAABBBCCCCCC???@@@@@@???===<<<===>>>>>>???BBBDDDGGGTTTooo}}}dddQQQGGG???;;;777777::::::888555666555444333333444555555555555666666666666666666333333444444555555666666666666777777777777666666555555555555444444444444777777777777888888888888666666666666666666666666666666666666666666666666888888888777777666666666666666555555666777777888\\\sssxxxxxx~~~oooRRRAAA>>>:::888888777666666333333444444555444444333111111222222222222111111///////////////000111111///111222333222333444666888777:::BBBKKKWWWhhhwww{{{vvvlllaaaMMMHHHCCC???>>>?????????<<<;;;;;;;;;;;;<<<>>>???CCCFFFKKKNNNQQQTTTWWWZZZYYYZZZ\\\]]]]]][[[YYYWWW\\\ZZZWWWVVVXXX]]]cccggglllkkkjjjjjjiiiiiiiiiiiiffffffggghhhiiijjjkkkllloooooonnnnnnnnnpppqqqrrrtttuuuwwwyyyyyyxxxwwwvvvwwwwwwwwwxxxxxxyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwuuuuuutttsssqqqppppppooonnnnnnnnnnnnmmmmmmmmmmmmnnnmmmmmmllllllllllllmmmlllnnnpppsssuuuxxxyyyyyywwwssslllddd```aaaeeeiiijjjjjjjjjnnnvvv~~~}}}zzztttpppqqqnnnnnnmmmllljjjgggeeeccc___]]][[[[[[[[[ZZZXXXWWWRRRSSSSSSRRRPPPNNNKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>;;;;;;:::999888888777777666666666666555555444333333333333333333333333333444444444444555777:::;;;>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFOOO```uuutttggg]]]UUUSSSQQQSSS```pppmmmaaa]]]```eeedddccceeemmm{{{tttrrr|||zzzbbbUUURRRUUU```llllllcccVVVJJJCCCAAA@@@@@@@@@BBBCCCDDDCCCCCCEEEGGGJJJGGGCCC@@@???>>>===<<<999999999:::::::::;;;;;;;;;<<<===???@@@AAAAAAAAA===>>>>>>===;;;:::;;;===;;;<<<@@@DDDCCCIII___wwwmmmYYYNNNFFF@@@:::999;;;<<<999666888888888888777777666666555555666777777777666666555555555555555666666666666666777777777777666666555555555555555555444444777777777777777888888888666666666666666666666666555555555555555555555555999888777666555444444333555555555555666777888888uuuwwwvvv|||]]]FFF<<<;;;999666444444444333222333444444444333222111111111222222222222111111///////////////000111111...000111222222222444555666555777>>>FFFPPP```nnnzzzqqqgggPPPKKKDDD???======>>>>>>===<<<<<<;;;<<<<<<===>>>@@@BBBEEEGGGIIILLLQQQTTTTTTVVVYYY[[[\\\[[[YYYXXXWWWUUURRRQQQSSSXXX^^^aaaeeegggkkknnnppppppoooooojjjiiigggfffeeeeeeeeeeeeggghhhjjjkkklllmmmnnnnnnqqqqqqssstttttttttsssrrruuuuuuvvvvvvvvvvvvvvvuuurrrrrrsssssstttuuuuuuuuuqqqqqqpppnnnmmmmmmmmmmmmnnnnnnnnnmmmmmmlllllllllllllllkkkjjjkkkkkkmmmmmmkkklllmmmooopppppppppppplllkkkhhhdddbbbdddgggkkklllmmmooossszzz~~~}}}xxxqqqkkkjjjfffggggggfffeeecccaaa```ZZZYYYWWWWWWVVVUUUSSSQQQNNNNNNMMMLLLKKKIIIGGGFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCAAA@@@>>>===<<<;;;999888888888777777666666555555444444444444444444333333333333333333333333555555555666888;;;>>>@@@@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@AAACCCEEEGGGLLL^^^zzzwwwmmm^^^SSSMMMOOOTTT]]]qqqyyykkkggghhhlllqqqiiijjjooo{{{||||||zzzkkkYYYPPPQQQZZZccciiiddd]]]SSSJJJEEEDDDCCCCCCAAABBBCCCBBBAAA@@@AAABBBAAA@@@>>>===>>>>>>>>>===;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>;;;<<<<<<;;;999999:::<<<;;;;;;???DDDBBBDDDVVVlllwwwiii```SSSJJJAAA===>>>>>>;;;777444666777888999888666555444555666777888777777666777777666666666666666555666666777777777777666666555555555555555666666666666666666666666666666666666666666666666666666666555555555555555555555555777666666555555444444444444444444444555666777888xxxqqqwwwmmmPPP@@@888999777333111111111111222222333444333222111000111111222222222222111111///////////////000111111---///111111111222444555333222555;;;BBBLLL[[[hhhzzzvvvmmmTTTNNNGGGAAA?????????????????????>>>>>>??????@@@===>>>@@@AAABBBFFFKKKOOOTTTUUUXXX[[[]]]^^^^^^^^^TTTSSSQQQRRRUUUZZZ```ddddddhhhmmmrrruuuuuusssqqqooommmiiieeecccaaaaaaaaaaaacccfffiiikkklllmmmmmmooooooppppppqqqqqqqqqppprrrsssssssssssssssrrrqqqnnnooooooqqqrrrsssttttttppppppnnnmmmmmmlllllllllnnnnnnmmmmmmmmmlllllllllkkkjjjjjjiiijjjkkkmmmnnnkkklllllllllkkkjjjiiiiiiccceeeggggggggghhhkkkmmmmmmnnnqqqvvv|||~~~{{{{{{wwwnnngggeeebbbbbbccccccbbbaaa___^^^WWWVVVTTTSSSSSSQQQOOOLLLLLLLLLKKKIIIHHHGGGFFFFFFBBBBBBBBBBBBCCCDDDEEEEEE@@@@@@@@@@@@@@@AAAAAAAAACCCCCCAAA???===;;;:::999777777777777666666666666666555333222222333444555333333333333333333333333777666777888:::>>>AAACCCAAABBBCCCDDDCCCBBB@@@>>>>>>>>>>>>???AAACCCFFFGGGXXXmmm|||nnnhhhXXXMMMHHHNNNWWWeeevvvooossswww{{{sssuuu{{{wwwzzzjjjaaaTTTMMMTTTaaaiiikkk___YYYPPPJJJGGGFFFFFFFFFAAABBBBBBAAA???>>>>>>???>>>===<<<<<<======<<<:::======<<<;;;;;;:::999999999999:::;;;<<<<<<<<<;;;::::::;;;:::999999:::<<<:::888;;;@@@>>>???OOOddd|||}}}xxxrrr]]]SSSGGGAAA@@@@@@<<<888...000444666777666555333444555666888888888777666888888777777666666555555666666777777777777666666555555555666666666777777555555555555555555555444777777777777777777777777555555555555555555555555444444555555555555555555333333333333444555666777yyy|||rrr[[[III>>>777777555444333222222222111222444444444222000///000111333333333222000...///......---------......111111222222222333333333444555777:::@@@JJJUUU\\\sssyyyppp^^^VVVLLLEEEBBBAAA???===???======>>>@@@@@@<<<999????????????AAACCCEEEFFFFFFJJJPPPWWW]]]```aaabbb]]]\\\ZZZYYYZZZ___gggmmmnnnmmmlllnnnqqqqqqooolllhhhhhhiiijjjjjjhhhdddaaacccdddeeeeeeeeeeeeeeeeeeiiiiiijjjkkklllmmmnnnnnnooopppqqqrrrrrrrrrqqqpppqqqooonnnooorrrsssrrrppprrrqqqpppmmmkkklllnnnqqqoooooooooooonnnmmmlllkkkllllllllllllllllllllllllkkkkkkjjjiiihhhgggffffffeeedddddddddeeehhhjjjlllnnnoooqqqsssvvvyyy{{{|||wwwwwwwwwvvvsssoookkkhhhccc```\\\[[[[[[YYYVVVSSSQQQPPPOOOMMMLLLLLLKKKKKKIIIFFFCCCCCCEEEEEEDDDBBBDDDBBB???>>>???AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC???>>>===<<<;;;:::999999666666666555444444444333111222333444444444444333444444444444444333222111666777:::===???BBBCCCDDDGGGFFFFFFEEECCCAAA???>>>???:::999>>>@@@AAAGGGOOOiii}}}rrreeeZZZSSSNNNNNNYYYgggzzzyyynnnzzzyyyiii]]]NNNJJJWWWgggkkkfff[[[TTTJJJCCCBBBCCCDDDCCCBBB@@@===<<<>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::777777888888888999999999===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<>>>CCCIIINNNfff}}}{{{sssqqqtttvvvwwwuuuhhhWWWJJJDDDBBB???<<<::::::999888777666555444777777888888888888777777666666666666666555555444444444444555555555555666444333222555888:::888666777555333222333333333333888888777666555444333333666666555555555444444444333333333444444555555555444444444444444444444444~~~cccLLL???999777666555333222222222111111222333444333222000///000111222333333111000...///......------.........000000000111111111222222333444666999>>>GGGQQQWWWjjjyyyxxxkkkbbbWWWNNNIIIEEEBBB???AAA@@@>>>???@@@@@@>>><<<======<<<===>>>@@@AAACCCDDDGGGLLLRRRWWW[[[]]]^^^___^^^^^^]]]^^^aaafffjjjiiigggeeefffggggggdddbbbcccdddeeegggiiiiiigggfffggghhhiiijjjjjjiiihhhgggeeeeeeeeeeeeeeeeeeeeeeeeiiijjjlllnnnoooppppppooopppooonnnooorrrrrrpppnnnmmmmmmnnnlllkkkkkklllnnnjjjkkkkkkkkkkkkjjjiiiiiihhhhhhhhhiiiiiiiiijjjjjjjjjjjjiiihhhfffeeedddddddddcccbbbbbbbbbdddfffgggkkklllmmmppprrrtttuuuvvvrrrsssssssssqqqmmmjjjhhhbbb___[[[XXXWWWUUURRROOOLLLKKKKKKJJJIIIHHHHHHGGGGGGEEECCCDDDEEEFFFDDDBBBDDDAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>===<<<;;;:::999999888555555555555444444444444444444444444444444444555333333333333333333333333888999<<<>>>AAACCCDDDEEEDDDDDDDDDCCCAAA@@@???>>>>>>;;;;;;===???DDDRRRaaa|||xxxsssvvvzzz{{{mmmdddZZZRRRSSSSSSZZZiiizzz|||rrrqqqwwwgggZZZOOOSSSaaalllmmmiiiZZZTTTKKKEEECCCBBBAAA@@@@@@>>><<<<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;===AAAFFFKKKWWWiiixxxuuuvvvwwwxxxvvvoooeeeYYYPPPIIIDDDAAA======;;;999888666666555666666777777888777777777777777888888777777666555666666555555444444333333444333222333666777666444888666555444555555666555666666666777777777777888666666555555555444444444333333333444444555555555555555555555555555555555iiiOOO>>>777888666555444333222111111111111111222333333222000///000111222222222111000//////......---......///////////////000000000111111333444555777;;;BBBKKKPPP^^^lll{{{ssshhh^^^WWWOOOHHHCCCCCCAAA???>>>???@@@@@@???<<<<<<<<<<<<===>>>@@@@@@@@@BBBFFFJJJOOOTTTWWWYYY^^^___aaabbbaaabbbdddfffbbb```]]][[[[[[ZZZXXXVVVZZZ[[[^^^aaadddgggiiikkkoooppprrrssssssqqqnnnlllgggfffeeecccaaa`````````aaaccceeegggiiijjjjjjjjjmmmmmmmmmnnnoooooollljjjhhhjjjkkkkkkjjjiiijjjkkkhhhhhhhhhhhhhhhgggggggggffffffffffffffffffeeeeeejjjiiihhhgggeeedddcccbbbeeecccbbb``````aaacccdddhhhiiijjjlllmmmnnnnnnnnnjjjjjjkkkkkkiiigggeeeddd^^^[[[VVVSSSQQQPPPMMMLLLHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDBBBCCC@@@>>>===>>>??????????????????>>>>>>>>>>>>>>><<<;;;;;;:::999888777777444444444444555555555555777666555444444444555666444444444444555666777888<<<===???BBBDDDEEEFFFGGGDDDDDDCCCBBBAAA@@@???>>>>>>======>>>@@@LLLbbbuuutttnnnqqqwwwzzz|||lll]]]VVVSSSRRRZZZ```nnn}}}nnnpppzzzuuuiiiZZZTTT```mmmmmmgggcccUUUPPPJJJEEEBBB@@@???>>>AAA???>>>???@@@AAA@@@???::::::::::::::::::::::::<<<;;;;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;888999:::;;;;;;:::999888777888:::;;;<<<>>>BBBFFFIIIUUUggg{{{~~~}}}{{{yyyxxxvvvwwwuuunnnbbbUUULLLHHHCCCAAA???<<<:::999888888555555666666777777777888999999999999999888777777777777666555444333222111555444222222444555444444777777666666666777888888777777777777888888888888666666666555555555555444444444444444444555555555666666666666666666666666{{{gggTTTCCC999777:::555444333222111111111111000111111222222111000000000111111222111000//////...............//////000/////////000000000111111333444555666999>>>EEEJJJSSS___qqq{{{sssjjj___SSSJJJEEEBBB@@@>>>===>>>@@@@@@===>>>>>>>>>??????@@@@@@>>>???AAADDDHHHMMMQQQSSSXXX[[[___aaabbbaaaaaabbb^^^\\\YYYUUUSSSRRRQQQQQQSSSUUUXXX\\\```eeejjjnnnvvvxxxzzz|||{{{xxxuuusssqqqooommmjjjgggeeedddddd```aaacccdddddddddcccccchhhiiiiiijjjjjjhhhfffdddfffggggggfffffffffhhhkkkiiihhhgggfffeeedddddddddcccddddddeeedddcccbbbaaaggggggfffdddcccbbbaaa```dddbbbaaa``````aaabbbdddeeeeeefffgggggggggffffff`````````___^^^\\\[[[ZZZWWWTTTQQQNNNLLLKKKJJJJJJHHHHHHIIIIIIIIIHHHGGGFFFCCCDDDEEEFFFGGGFFFDDDBBBCCCAAA???>>>?????????>>>=========<<<<<<;;;;;;::::::999999888777777666666333333333444444555555555777666444222222333555666666666666777999;;;===>>>@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEECCCAAA@@@??????>>>>>>>>>@@@GGGVVVkkk{{{|||tttmmmoooyyy}}}sssdddWWWTTTYYY^^^kkkttt~~~sssrrrxxxsssmmm___]]]mmmvvvlll^^^YYYRRRNNNHHHCCC@@@???@@@AAACCCBBBBBBCCCDDDDDDBBB@@@::::::::::::::::::::::::;;;;;;:::999999999:::;;;888888888999999999::::::999:::<<<======<<<:::999666888:::;;;<<<===@@@BBBEEEKKKXXXmmm||||||}}}xxxuuuyyy|||zzzrrreeeXXXPPPIIIGGGCCC???<<<;;;::::::555555555666666777888888999999999999999888777777666666555555444333333222777555444333333333444444555666777777777777888999:::999999888777666555444666666666555555555555555444444444555555555555555555555555555555555555555lllSSSEEE???:::888999444333222111111111111111///000000000000000000000111111111111000000//////...............///000111000000000111111111222222222444555666888;;;@@@DDDKKKTTTeeevvvrrrbbbVVVJJJHHHDDDAAA>>>>>>???@@@>>>>>>>>>>>>??????>>>>>>======>>>@@@CCCGGGJJJMMMNNNRRRXXX[[[]]]\\\\\\\\\\\\[[[YYYVVVTTTSSSSSSTTTTTTVVVZZZ\\\___dddjjjoootttvvvyyy{{{{{{yyyvvvtttyyywwwtttqqqnnnlllllllllhhhhhhhhhhhhfffdddbbb```eeeeeefffeeecccaaa______ccccccaaa```___aaaeeehhhhhhgggeeebbb```___^^^^^^[[[\\\^^^```aaaaaaaaa`````````___^^^]]]\\\[[[[[[^^^]]]\\\\\\\\\^^^```bbb^^^___``````___^^^\\\[[[WWWVVVUUUSSSQQQPPPPPPOOONNNNNNLLLKKKIIIIIIIIIJJJIIIIIIIIIIIIHHHGGGGGGFFFCCCDDDFFFGGGFFFEEECCCBBBCCCAAA????????????>>>===;;;;;;::::::999999999888888888888777666666555555222333333333444444555555666444333111111222444555666777888999;;;>>>@@@AAACCCDDDEEEGGGHHHHHHHHHIIIGGGFFFDDDAAA???>>>>>>=========>>>DDDPPP___lllssssssqqqnnnmmmuuuyyynnnbbbZZZ[[[dddnnn}}}~~~|||}}}wwwttt{{{ssskkkbbbgggyyy~~~ppp```\\\XXXTTTMMMEEEAAA@@@AAACCCBBBAAAAAABBBDDDDDDBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;888888999999999:::::::::999:::<<<======<<<:::999777999;;;<<<<<<===>>>@@@BBBFFFNNN\\\qqq}}}{{{vvvwww{{{~~~}}}ttteeeZZZQQQNNNHHHBBB===;;;;;;;;;666666666555666777888999888888999999888888777666555555555555555555555555777777666555444444444555333555777777666555777888888888777666555444444333666666666666666666666666555555555555555555555555444444444444444444444444}}}bbbHHH>>>===:::555444333222111111000000111111///////////////000000000111111000000000/////////............///000111111000000000111111111222222111222444555666888<<<>>>DDDKKKYYYiiixxxsssgggZZZWWWRRRKKKDDD@@@@@@@@@<<<===============<<<;;;=========>>>???BBBDDDFFFEEEIIINNNRRRTTTTTTUUUUUUXXXYYYZZZYYYXXXXXXYYY[[[ZZZ]]]___``````ccchhhllljjjllloooqqqrrrrrrpppooowwwuuurrrooommmmmmmmmmmmqqqqqqpppooollliiigggeeeeeeeeeeeeccc___]]]]]]^^^``````___]]]\\\]]]```cccdddbbb___\\\ZZZYYYXXXXXXSSSUUUXXX\\\^^^_________XXXXXXXXXWWWWWWWWWVVVVVVXXXWWWVVVVVVWWWYYY[[[\\\VVVWWWXXXYYYXXXUUUSSSQQQQQQPPPMMMKKKIIIIIIIIIIIIKKKLLLMMMMMMKKKJJJKKKLLLJJJIIIGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGEEECCCBBBBBBBBB@@@???>>>???>>><<<;;;999999999999888888888888777777777777666666555555333333333333444444444444333333222111222333444555555666999<<<>>>@@@AAAAAAEEEEEEFFFGGGHHHHHHHHHHHHDDDBBB@@@???======>>>>>>???BBBGGGOOO\\\iiimmmjjjfffjjjpppuuu~~~yyyrrrjjjfffeeeiiisss}}}ooonnnmmmmmmrrr}}}wwwuuuyyywwwfffgggqqqvvviiiddd```\\\UUULLLDDDAAAAAACCC@@@>>>===>>>???@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<777888999::::::999888777888:::<<<<<<<<<<<<===???===???DDDNNN\\\ttt|||zzzzzz~~~~~~tttlllbbb]]]TTTJJJBBB>>><<<;;;999888777666666777888999888999999999999888777777555555666666666777777777555777888888666444444555222555777777444333555777555555555555666666666666555666666666666777777777666666666555555555555555444444444444444444444444qqqXXX@@@;;;;;;666222333222222111000000000000111............//////000000111111000///////////////............///000111222/////////000000000111111...000222333444555888:::===BBBMMM\\\jjjyyyyyypppmmmfff[[[OOOFFFBBBAAA===>>>>>>>>>>>>===<<<;;;===<<<<<<<<<===>>>>>>???AAADDDGGGJJJJJJKKKMMMNNNQQQUUUXXXZZZ[[[\\\___aaa^^^```bbbaaa]]]\\\___ccc```aaadddgggiiikkkkkklllmmmllliiigggfffggghhhjjjqqqqqqqqqqqqpppooommmllliiiiiihhhddd___^^^___aaa```bbbccccccaaa``````aaa___^^^[[[YYYXXXWWWXXXXXXXXXZZZ\\\^^^^^^\\\[[[YYYUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVTTTSSSSSSTTTVVVWWWSSSTTTUUUVVVUUURRROOONNNNNNLLLJJJHHHGGGHHHIIIJJJMMMOOORRRRRRPPPMMMMMMNNNLLLJJJGGGDDDBBBBBBCCCDDDFFFHHHHHHFFFCCCAAAAAACCC???>>>===<<<===<<<:::888777777777888888888888888777777777777666666666666444444333333333333333333111222222333444555666666777:::===AAACCCDDDDDDCCCEEEFFFGGGGGGGGGGGGGGGFFFAAA@@@??????@@@AAADDDEEEGGGPPPZZZbbbllluuuuuupppgggpppwww{{{}}}}}}yyymmmfffdddkkkuuu~~~|||iii```ccchhhmmmwwwyyyvvvyyy}}}|||jjjrrr}}}}}}qqqeee]]]ZZZYYYVVVOOOGGGBBB@@@@@@???===;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888999<<<===>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<===888888888888888888888888999:::;;;;;;::::::<<<>>>===<<<>>>EEENNN```~~~|||ttthhhZZZNNNFFFBBB@@@<<<;;;999777666777888999:::::::::::::::999999888888888888888777777777777111555888888666444333444222666999888444222333666555666666666666777777777555666666666777777777777777666666666555555555444555555555555555555555555dddNNN<<<999888444222555222111000000000000000111...............///000111111111000///////////////............///000222222............/////////000,,,...000111222333555777999<<>>===<<<<<<<<<<<<;;;;;;;;;:::AAABBBDDDEEEEEEFFFHHHJJJLLLQQQVVVZZZ\\\^^^aaaddd]]]```bbb^^^YYYUUUVVVYYY[[[\\\___bbbeeehhhjjjkkkeeedddbbb``````bbbdddfffkkkmmmnnnpppqqqqqqppppppmmmmmmkkkfffaaa___bbbeeebbbfffjjjkkkiiifffcccbbb]]]\\\ZZZYYYXXXYYY[[[\\\eeeeeedddccc___ZZZVVVSSSWWWWWWXXXXXXYYYZZZ[[[[[[YYYXXXVVVTTTSSSSSSTTTUUUTTTUUUVVVWWWVVVSSSQQQOOOLLLKKKIIIGGGHHHJJJLLLNNNPPPSSSWWWWWWSSSPPPOOOOOOOOOLLLHHHDDDBBBBBBDDDEEEHHHIIIIIIFFFBBB@@@AAACCC===<<<;;;;;;;;;:::777555666666777777888888999999777777777777777666666666444444444333333222222222111222333555666777777777;;;>>>CCCGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEAAA@@@@@@BBBDDDGGGKKKMMMPPP]]]kkksssyyy{{{sss{{{zzzqqqkkkfffaaabbb]]]```ooolll\\\YYY```iiitttwwwuuuxxx|||ssstttfffXXXNNNMMMPPPQQQOOOIIICCC@@@???AAA>>>;;;;;;<<<>>>??????::::::::::::::::::::::::777999===???@@@>>>;;;:::999999999:::::::::;;;;;;;;;::::::999999::::::;;;:::::::::999888999;;;===BBB>>>>>>BBBHHHUUUlll~~~yyyiiiZZZOOOIIIFFF>>><<<:::888777777888999;;;;;;<<<<<<;;;;;;:::999;;;::::::999888777666666...333777999666333222222333777:::999555222333666::::::999888777666555555555666666666777777888888777777666666555555555444666666666666666666666666{{{SSSFFF<<<999888444222333333333222111000000000111//////000000111111222222000000///...............------......//////000000000000000000000000000000222111111000111222444555999:::@@@IIIRRRaaawww~~~}}}yyyxxx~~~sssggg\\\RRRJJJDDDAAA======BBBJJJJJJBBB999>>><<<;;;;;;<<<<<<;;;:::<<<<<<;;;<<<>>>BBBEEEGGGLLLMMMOOOQQQVVV[[[```cccbbbaaa```]]][[[YYYWWWVVVSSSWWW\\\```aaa``````aaa```]]]YYYVVVWWW[[[___cccffffffhhhhhhhhhhhhgggfff___^^^]]]^^^___bbbeeeggglllmmmnnnllliiifffeeeeee```]]]YYYWWWXXX^^^dddiiinnnllljjjgggccc___\\\[[[UUUZZZ```ddddddbbb___^^^]]]YYYSSSPPPPPPRRRSSSTTTUUUUUUUUUTTTRRRPPPMMMKKKNNNMMMKKKJJJIIIIIIIIIJJJOOOPPPQQQQQQQQQOOOMMMLLLDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<;;;;;;::::::999888777777777777777777777777777777999888888666555444333222333333333222222222222111333333444555777:::<<<>>>AAAAAABBBCCCDDDFFFHHHIIIIIIHHHFFFFFFFFFEEEDDDBBB???DDDFFFDDDHHHSSS___fffkkkwwwsssiii___VVVSSSUUUUUU___kkkzzz}}}{{{|||xxxmmmccc^^^ZZZbbbmmm|||zzztttsssssstttyyy{{{mmm```UUULLLFFFEEEFFFEEEDDDBBB@@@===;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999::::::::::::;;;;;;<<<;;;<<<>>>BBBLLL```qqqzzzwwwjjj]]]RRRLLLBBB===888666888:::999777888999::::::999999:::;;;999:::;;;<<<<<<;;;:::999888888888888777777777777444444444555555555555555444444444444444444444444666666666666666777888888999999888888888888888999<<<<<<:::999888777777777{{{eeeLLLAAA888666666333222444333222111111000000111111000000000000000111111111000000///........................///////////////////////////////////////000000000000000111222333777888===EEEMMMZZZooo~~~zzzwww}}}ttthhh]]]TTTKKKFFFDDDAAA??????BBBCCCAAA???>>><<<;;;;;;<<<<<<;;;:::<<<;;;;;;<<<===@@@CCCDDDDDDDDDEEEHHHLLLQQQUUUWWWZZZZZZZZZYYYXXXWWWWWWVVVTTTXXX\\\^^^]]][[[ZZZYYYZZZXXXUUUSSSTTTXXX]]]aaaffffffeeecccaaa^^^[[[ZZZRRRSSSVVVYYY^^^cccgggiiijjjkkkkkkiiieeebbb``````XXXXXXYYY\\\aaahhhnnnrrrrrrppplllgggccc___]]]\\\]]]aaafffhhhfffcccaaa___YYYVVVQQQOOOOOOQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMKKKIIIGGGBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;::::::999999888777777666666777777777777777777777777999999888777666444444333333333333333333444444444555555666777999<<<>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDBBBAAAAAAEEEIIIPPP___qqq|||vvviii___UUUNNNNNNRRR\\\jjj|||}}}qqqooooooqqqnnnfff```^^^ccclll{{{xxxqqqlllmmmpppuuu~~~oooaaaUUUMMMGGGDDDEEEEEEDDDBBB@@@>>>===<<<::::::999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::999999999999999::::::::::::;;;;;;===;;;;;;===???GGGWWWgggwwwjjj]]]TTTEEEBBB===:::999999999999888999;;;;;;::::::;;;;;;777888999999999999888777999888888888777777777777777777666666555555444444444444444444444444444444666666555555666666777888888888777777777777888888;;;:::999999888888888888kkkRRRCCC;;;444333444333333444222222111000000000111111111000000000000000000///000//////............//////////////////.........////////////////////////---...///000000111111111444555999???EEEPPPaaaqqq{{{zzz}}}~~~yyymmmbbbXXXPPPKKKEEEEEEDDDBBB@@@???@@@AAA>>><<<;;;;;;<<<<<<;;;:::<<<;;;;;;;;;<<<>>>@@@AAAAAAAAABBBDDDGGGJJJNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVXXX[[[ZZZWWWTTTRRRQQQSSSQQQPPPOOOQQQUUUYYY\\\___^^^]]]ZZZWWWSSSQQQOOOJJJMMMQQQVVV\\\```dddfffdddddddddbbb^^^ZZZYYYXXXRRRVVV[[[bbbiiiooosssuuupppmmmgggbbb^^^]]]]]]^^^bbbccceeeddd```\\\ZZZYYYTTTQQQMMMLLLMMMOOOPPPPPPQQQPPPNNNLLLJJJIIIHHHHHHEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGHHHHHHFFFDDDBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<:::999888888777777666666555555555666666666666666666666666888888777666555555444444333333444444555666666666888888999:::<<>>999444222222333333333111111000000000000111111111111000000/////////...000///............//////000000//////......------////////////////////////,,,---///000111111000///333333555:::???FFFSSS```ooo{{{sss|||wwwlllbbbYYYTTTGGGGGGGGGGGGDDDAAA???===>>><<<;;;;;;<<<<<<;;;:::;;;;;;::::::;;;;;;<<<===@@@@@@AAABBBDDDFFFHHHJJJIIIIIIKKKMMMOOOPPPRRRRRRUUUWWWXXXVVVSSSOOOLLLKKKNNNMMMLLLLLLMMMPPPRRRTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLNNNRRRUUUXXXYYYZZZZZZYYYZZZZZZXXXUUURRRRRRRRRRRRWWW^^^eeejjjlllkkkjjjddd```\\\XXXWWWYYY\\\^^^ccccccaaa^^^YYYTTTRRRRRRNNNLLLIIIIIIJJJLLLMMMLLLMMMKKKIIIGGGEEEEEEEEEEEEAAABBBBBBCCCEEEFFFGGGHHHCCCCCCCCCBBBAAA???===<<<>>>============<<<<<<<<<;;;;;;;;;:::999888666555777666666666555555555444555555555555555555555555666666555555444444333333222333444555666777888888;;;<<<===>>>@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDBBBAAAAAACCCDDDHHHSSSeee{{{}}}rrreeeWWWMMMJJJLLLUUU___mmmyyypppppprrrtttssskkkdddeeekkkxxxtttuuunnniiillltttmmm```[[[TTTKKKEEECCCEEEGGGHHHCCCAAA>>>;;;::::::<<<===;;;;;;:::::::::::::::;;;::::::::::::::::::::::::999999888888888888999999999999:::::::::;;;;;;;;;:::::::::999999999999888999999999:::::::::;;;;;;;;;:::;;;<<<<<<===DDDNNN\\\uuu|||nnneeeTTTNNNHHHEEEFFFEEEAAA===:::::::::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999999999888888777777777666666666666666666666666444444444444444555666666666555555555555666666777777777777777777888999999{{{yyy~~~dddLLL>>>;;;999555222222222222111111000000///000000111111111000000000//////......//////............//////000000//////......------........................---...///111222111111000333111333777:::???IIISSSaaaqqqkkkttt}}}|||qqqgggbbbTTTOOOJJJGGGFFFCCC???<<<>>><<<;;;;;;<<<<<<;;;:::;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@AAAEEEFFFGGGHHHJJJLLLMMMMMMPPPRRRSSSRRROOOLLLKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOQQQRRRRRRQQQNNNMMMNNNOOOPPPOOOMMMLLLMMMOOOQQQUUU[[[```bbbaaa]]][[[TTTSSSQQQPPPRRRVVV[[[^^^aaa```^^^YYYTTTPPPOOOOOOIIIGGGFFFFFFHHHIIIIIIHHHHHHGGGDDDBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBB@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;::::::::::::999999999888777666555444666666666666666555555555444444444444444444444444333333333333333333333333222333444555666888999999===>>>???AAABBBDDDEEEEEEFFFGGGHHHHHHHHHFFFCCCBBBAAAAAA@@@???>>>@@@EEEJJJYYYkkk{{{pppdddZZZOOOKKKLLLSSS```lll~~~{{{}}}}}}tttlllnnnuuu|||rrrtttnnnlllrrr~~~lllYYYNNNJJJGGGDDDBBBCCCEEEFFFGGGAAA???<<<999888999;;;===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999888777777777777888999999999999:::::::::;;;;;;::::::999999999888888888999999999:::::::::;;;;;;:::999:::======<<>>;;;::::::;;;<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777888888888999999::::::777777777777777777777777444444444444444555666666555555444444555666777777666666666666777888999999vvvvvv}}}oooRRRAAA<<<888999777222111222222000000000/////////000111111000//////////////////...///............//////000///////////////.................................---...///000111111111111222000111555888:::AAAIIIVVVdddyyyqqqqqqyyy~~~|||zzzssslllbbbVVVMMMIIIFFFCCC@@@>>><<<;;;;;;<<<<<<;;;:::::::::::::::::::::::::::999::::::;;;<<<<<<======BBBCCCCCCEEEFFFGGGHHHHHHKKKLLLNNNNNNLLLJJJJJJJJJHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMNNNNNNMMMKKKIIIGGGHHHIIIJJJJJJIIIIIIKKKMMMMMMPPPTTTWWWWWWVVVSSSPPPJJJKKKKKKMMMPPPTTTXXXZZZVVVVVVTTTPPPLLLIIIHHHIIIFFFEEEDDDEEEFFFGGGFFFDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<;;;:::::::::999:::::::::999999999999888888888888888777666555444555555555555555555555555333333333333333333333333222222333333333333333333555555666777888999::::::>>>???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>;;;;;;;;;;;;===DDDNNNWWWrrr|||qqqhhhVVVPPPLLLOOOVVVbbbqqq}}}~~~|||uuuqqqooommmppp|||tttaaaSSSLLLFFFDDDCCCCCCCCCCCCBBB@@@???===;;;999888999;;;===::::::999999::::::;;;;;;::::::::::::::::::::::::999888777666666777888999999999999999::::::::::::999999999999888888888888999999::::::::::::;;;;;;:::888:::======<<>><<<;;;;;;<<<<<<;;;:::999:::::::::;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDEEEEEEGGGIIIIIIHHHGGGGGGHHHBBBCCCEEEGGGGGGFFFDDDCCCEEEEEEEEEFFFHHHKKKMMMNNNMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIJJJIIIHHHHHHJJJLLLLLLMMMMMMNNNMMMLLLKKKJJJFFFHHHJJJMMMOOOPPPPPPPPPJJJKKKJJJHHHEEECCCCCCDDDDDDCCCCCCDDDEEEEEECCCAAA@@@@@@??????>>>===;;;;;;;;;<<<============<<<;;;999999888888888888999999999999999999888888888888888888888888777777666555333333444444444444444444333333333333333333333333333333444444444555555555888888999:::;;;<<<<<<===>>>???AAABBBDDDDDDDDDDDDDDDDDDBBB@@@???===;;;:::777888:::<<>>:::???///444555000///333333000///////////////000111111---.........//////000000...............///000111---.........//////000000........................---,,,++++++,,,---///000...,,,---222555666:::???AAAKKK\\\nnn}}}|||lllpppooo[[[LLLEEE>>><<<;;;;;;<<<===;;;:::999999:::;;;;;;;;;::::::999:::;;;<<<<<<======<<<:::;;;<<<>>>???AAABBBCCCCCCDDDFFFFFFEEEDDDDDDEEE===???BBBDDDEEEDDDCCCAAA@@@AAABBBEEEHHHLLLPPPRRRSSSRRRRRRQQQOOONNNLLLKKKKKKLLLKKKJJJHHHHHHJJJLLLNNNMMMKKKIIIGGGGGGGGGGGGEEEGGGJJJLLLLLLJJJHHHFFFGGGHHHIIIHHHFFFEEEFFFGGGDDDCCCCCCDDDEEEDDDBBB???>>>>>>??????>>><<<:::999888999;;;<<<===<<<;;;;;;777666666666666777888888999999999999888888888888888999999999888777666666222222222222222222222333222222222222222222222222444444555555666777777777;;;;;;<<<<<<===>>>>>>>>>===>>>@@@BBBDDDDDDDDDCCCDDDBBB@@@>>>;;;:::999888777999<<>>>>>???@@@@@@???<<<<<<;;;:::::::::;;;<<<:::999999999:::;;;;;;<<<999999999999999999999999:::999888666666888999:::888888999999999:::::::::999999999888888888888777999999:::::::::;;;;;;;;;<<<999999;;;;;;888999===BBBCCCHHHQQQaaazzzyyyxxx|||wwwlllccc______OOOHHH>>>:::;;;>>>>>><<<===<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888888888999999999999999999999999666666666666666777888888555555555666666888999999666666555555555555666666fffQQQGGG???999555555444333222111111111111000000//////.........---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,---...///000111000000000000111333888;;;===CCCNNN[[[fffuuuxxxnnnqqq}}}ttt^^^OOOGGGCCC>>><<<======;;;999<<<<<<;;;::::::;;;;;;<<<===<<<;;;:::999:::;;;;;;::::::::::::<<<>>>@@@BBBAAA@@@>>>???@@@AAAAAA@@@???@@@AAAAAAAAAAAA@@@???>>>???@@@CCCEEEHHHKKKLLLQQQPPPPPPOOONNNMMMLLLLLLSSSQQQNNNMMMLLLMMMOOOQQQTTTSSSQQQOOOMMMJJJIIIHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAEEEEEEDDDCCCBBB@@@???>>><<<===>>>>>>>>>===;;;:::<<<<<<;;;:::999999888777777777777777777888888888777777777777777888888888555555555555555555555555222222222333333444444444555444333222222333444555555666666777999;;;===>>>=========>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCFFF@@@<<<:::666000111888<<>>@@@===999666777888999:::999888777777888888888888777666666888777666666666777999:::888888777666666777888999666444444666:::<<<:::888888888999::::::;;;<<<<<<<<<;;;:::999999999:::;;;======AAAGGGQQQddduuujjjaaa]]]WWWNNNEEE@@@<<<888777:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888888888888888999999888777777777888888888888888888777777666666777777777777777777777777666666666666555555555555qqqUUUGGGAAA>>>:::888444444333222111111111111000000000/////////...................../////////,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------//////...---------------000000000000000333777;;;;;;@@@IIITTT^^^lll{{{jjjfffoooppp```SSSNNNGGGBBBAAA@@@===:::999999::::::;;;<<<=========<<<;;;:::::::::;;;;;;===<<<;;;;;;<<<===>>>???AAA???>>>>>>@@@BBBBBBAAA>>>???@@@@@@@@@@@@???>>>?????????@@@BBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOMMMKKKJJJJJJLLLNNNPPPUUUUUUSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===;;;<<<=========<<<::::::999999999999888888888888777777777777777777777777777777777777666666666666555555555444444444444444444333333333333333333222444444333333333444555666888999999:::;;;===>>>???>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>===:::999;;;999555777======IIIYYYiiiyyy~~~zzz~~~oooaaa\\\WWWPPPRRRYYYdddwwwzzzzzz~~~wwwnnnfffeeefffiiiqqqzzzzzz```PPPKKKHHHDDDAAAAAA@@@@@@@@@?????????@@@<<<:::;;;>>>???<<<999777888999;;;;;;;;;::::::888888999999888888777666777777777777777888999999999999888777666777888888999777666777999:::999777888888999999:::;;;;;;<<<;;;:::999999999999:::;;;<<<<<>>======<<<======>>>>>>:::::::::999999999888888888888888888888888888888777777777666666555555555jjjXXXEEE===<<<:::999888444333222111111000111111111000000000000000//////000000///////////////...,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------///......---------------///000000000000333666999999<<>>;;;;;;;;;<<<============<<<===<<<;;;;;;::::::;;;;;;???>>>===<<<;;;;;;;;;;;;===<<<;;;<<<>>>@@@@@@@@@===>>>>>>??????>>>>>>===>>>>>>>>>===>>>>>>???@@@AAAAAABBBDDDFFFHHHIIIJJJHHHGGGFFFFFFGGGIIILLLNNNSSSRRRQQQOOOMMMLLLJJJJJJGGGGGGFFFEEEDDDCCCBBBAAABBBBBBAAAAAA@@@@@@?????????????????????>>>======::::::;;;;;;::::::999888666666666777777888888888888777777777666555555555666666666555555444444444555555444444333333222222555444444333333222111111444444444444555777888999<<<<<<======>>>??????@@@?????????@@@@@@AAAAAABBB@@@@@@@@@@@@???===;;;:::999888999;;;;;;;;;>>>CCCJJJ]]]uuu~~~|||ooobbbWWWUUUUUUVVV^^^hhh|||xxxjjjeeeeeelllsss|||tttggg]]]\\\^^^dddlllvvvkkkTTTIIIHHHFFFBBBBBBAAAAAA@@@???>>>======???<<<:::;;;===>>><<<999888999:::;;;<<<=========999999999999999888888888777777888999999999999999::::::999888777777888888;;;999777777888888777666888888888999::::::;;;;;;:::999999888999999::::::<<<;;;===???BBBJJJ\\\lll}}}qqqlll^^^PPPKKKIIIEEEBBBAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;888888888888888888888888999999888777666666555555uuuXXXKKK>>>999999777555555444333222111000000000000111111111111000000000000111111000000//////......------------------------------............------------------------------+++++++++,,,---...000000...///000000000222555888999:::>>>DDDJJJTTTeeeuuurrrbbb___mmm~~~zzziiiaaaWWWOOOKKKGGGCCC@@@??????@@@???>>>===;;;:::===<<<<<<;;;;;;;;;;;;;;;>>>======<<<;;;;;;;;;;;;999888777999;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCFFFHHHJJJLLLKKKJJJIIIHHHFFFEEEEEEBBBAAA@@@???>>>===<<<;;;============<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;999999999888888888777777666666666666666777777777777777777666555444333333555555444444333333222222555444444333333222222111444444444333333333333333555555666777999:::<<<<<<>>>??????@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@<<<<<<===>>>===<<<:::888;;;999999999<<>>===<<<<<<===<<<::::::<<<<<<;;;999888888999;;;<<<======>>>:::::::::999999999999999666777999:::::::::999888::::::999999888888777777999888777666666666777777777888888888999999::::::888888888888888999999999;;;:::<<<===<<>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::999888777666666555sss___LLLBBB:::888777444111222333333222111000000000000000000000000111111111111111111000000//////......------------------------------............------------------------------+++++++++,,,---...///000...///000000000111444666::::::<<>>===<<<;;;:::<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999888777999;;;===>>>===::::::::::::::::::::::::999888999999:::;;;<<<===?????????>>>===<<<<<<<<<<<<<<<===>>>???BBBDDDEEEDDDDDDDDDCCCBBBAAAAAAAAA???>>>===<<<;;;:::999999:::;;;;;;<<<<<<;;;:::999888999::::::;;;:::::::::888777777666666666666666888888888777666555555555666666555555444333222222333333333333222222111111444444444333333222222222222222333444555666666666777888999;;;===>>>???@@@>>>???@@@@@@@@@@@@??????@@@@@@AAAAAAAAA@@@??????<<<<<<<<<<<<:::888666555777888888;;;DDDSSScccmmm|||wwwrrrlllddd^^^WWWUUUWWW```lll{{{{{{qqquuu}}}|||pppccc]]]ZZZWWWXXX\\\YYY]]]aaaaaa^^^^^^aaaeeekkkqqqzzzqqqaaaPPPIIIIIIHHHEEE@@@AAAAAA@@@???===<<<;;;;;;<<<;;;::::::;;;;;;:::999777777777888:::;;;<<<===;;;:::999888888888999999666777888999:::999888888999999999999888888777777555555666555555666777888777777888888888888888999777777777888888999999999::::::;;;===<<<;;;BBBJJJYYYmmmsssfffcccddd```[[[WWWSSSNNNGGGAAA<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>???@@@;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999;;;::::::999888888777777}}}bbbNNN???:::666666555222000222333222111000000///000000//////000000000000000111000000///////////////...------------------------------............------------------------------...------,,,,,,,,,,,,,,,---...000000000000333555888888:::???BBBGGGRRR]]]iii}}}sssfffbbbdddsss}}}oooiiittttttiii___WWWNNNHHH@@@???>>>===<<<;;;<<<<<<<<<============<<<;;;;;;888999:::<<<<<<=========<<<;;;:::;;;===?????????999888888777777888888999666666666777888:::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===??????@@@@@@@@@???????????????>>>>>>======<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;777888888999999999888888888777666555555555555666999888888777666444444333555555444444333222222222222222222222222222222222333333333333444444444444222333444555777888999999999:::<<<>>>???@@@@@@AAA>>>???@@@AAAAAAAAA@@@??????@@@AAAAAA@@@???===<<>><<<:::777555333222111888???HHHWWWlll}}}rrrjjjccc^^^[[[[[[TTTYYYcccppp}}}kkkjjjttt{{{yyyvvvnnncccXXXWWWXXXYYYYYY[[[VVVXXXYYYVVVUUU[[[hhhsss{{{wwwpppsss~~~xxxcccUUUIIIGGGHHHGGGBBB???@@@??????>>>===<<<;;;;;;;;;;;;:::::::::999999999666666666777888999:::;;;;;;:::999777777888999999666666777888888888888888666777888888888888777777333555777777666666666777777777777777777777777777555666777888888888888888999999;;;>>><<<:::>>>DDDIIIVVVnnnpppiiihhhiiijjjkkkfffaaaXXXNNNEEE@@@<<<;;;<<<<<<<<<<<<<<<=============================================>>>???@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::::::::999999999|||fffOOOAAA999555444666555111000333333222111000000/////////....../////////000000000.............../////////........................------............------------------------------...---,,,,,,++++++,,,,,,,,,...000000///000222333555444777<<<@@@CCCKKKSSS[[[kkkzzzsssqqqnnn{{{tttjjjfffmmmuuu}}}wwwnnneee\\\UUUKKKIIIEEEAAA>>><<<<<<<<<<<<======>>>===<<<;;;:::888999:::<<<======<<<<<<===;;;::::::<<<>>>>>>===888777666555555666777888555555555555666888999:::777777888999::::::;;;;;;999999999999::::::::::::<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>>===<<<777888888888888888777777888777666555444555555666666666555555444444333333333333333333222222222222111111111222222333333444333333333444555555666666555555666777888999999:::999:::<<<>>>???@@@??????>>>???AAABBBCCCBBBAAA@@@>>>???@@@@@@@@@>>><<<:::<<<;;;999777555555666777777DDDTTT```ooo~~~ttthhh```YYYUUUXXX______iiixxxuuuooovvv~~~yyyvvviii___XXXZZZ```bbbaaaaaa[[[^^^```]]][[[dddtttuuummmfffoooppp\\\OOOEEEDDDEEEAAA>>>===>>>>>>>>>======<<<<<<<<<::::::;;;:::999888999999888777777666777888999:::;;;999888666666777888999666666555555666666777888444444666777888888777777444777;;;;;;999666666666777777777777777777777777444555666888888888888888777777:::===<<<999;;;@@@@@@GGGUUUkkkyyyqqqmmmkkkkkknnnnnnkkkfff^^^UUULLLEEE@@@;;;<<<<<<<<<=========>>>===========================<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;mmmTTTBBB;;;999666666777555111000333333222111000////////////---.........//////000000,,,---------......//////........................---..................---------------------------*********+++,,,---//////,,,...000000///000111333111111444:::>>>@@@FFFNNNRRR^^^oooqqqvvv~~~uuuooolllnnnooosssyyypppjjj[[[VVVOOOGGGAAA===<<<;;;<<<===>>>>>>>>>===;;;:::999:::;;;<<<<<<<<<;;;::::::999777888999::::::999777666555444444555666777444444444444555555666777777777777888888888888888999999999999888888888777888888888999999:::::::::999999:::::::::;;;;;;;;;:::;;;===>>>>>>===;;;:::888888888888888777666666888777666555444555666666222222333333333333444444222222222222222222333333000000111222333444444555222333333444555666777777888888888888888999999999999:::<<<===>>>>>>>>>>>>>>>???BBBCCCDDDDDDCCCBBB>>>???@@@@@@???===;;;999666555444444666999<<>>???;;;777555555777777777777666666666666333444666777888888888777666666888<<<;;;777999===>>>???GGGVVVjjj~~~~~~yyysssjjjeeedddmmmmmmmmmiiibbbXXXOOOIII;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>============>>>;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===~~~fffMMMAAA>>>===888666444333333333222111222111111111000000//////........................------.........................................................---------,,,,,,,,,---------......***+++,,,---...---,,,+++---...000000//////111222///222555999<<<@@@DDDHHHJJJQQQ___rrr|||ttt{{{zzzzzzxxxuuusssvvv~~~|||xxxzzzuuuqqqgggYYYLLLCCCAAABBB@@@@@@???===;;;;;;===???::::::::::::;;;<<<===>>>>>>===:::888666666777888999999999999888888888777555555444444444444555555555666777888999999999888:::999888666666666777888777777888999::::::;;;;;;888999999999::::::::::::===<<<<<<;;;;;;<<<<<<===888888777666666666666666555555555666666666666777444444333222222111000000111111222222222333333333444444333333333333222222444444444555666777777888999999999999::::::;;;<<<>>>>>>===>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@??????===>>>>>><<<888555444444444888999888;;;CCCJJJKKKUUUeeeyyy|||yyyyyyxxxuuuwww}}}{{{ttthhh\\\XXXXXX[[[fffqqq}}}xxxnnn___]]]ooo|||xxxqqqrrrooorrrvvvvvvxxx|||ttt|||\\\OOOCCC??????===;;;;;;:::;;;;;;;;;;;;::::::999;;;;;;<<<<<<;;;999888777888888777777777777777888999999999999888666555444666666555555555555666666777777666666777888999999<<<======;;;999777777888555555555555555444444444333333333444444444555555666666666666777777777777888<<>>>>>======>>>@@@CCCBBB???===<<<<<<===>>>@@@>>>======???@@@@@@???999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<~~~uuuvvv}}}oooXXXGGG>>>:::999888666444333333333222000111111111000000000//////........................//////......------,,,,,,........................//////......------,,,,,,,,,,,,,,,------------...+++,,,------......---------...000000//////111222000222555888;;;>>>BBBFFFGGGJJJTTTdddttt~~~|||}}}|||}}}{{{xxx{{{}}}qqqbbbTTTJJJEEEEEEDDDBBB???===;;;:::999;;;;;;;;;<<<<<<<<<<<<===???>>><<<:::999999999999999999888888888777777777666555555444444555555666555555666777777888888999999888777666666666666777777777888888999999::::::777777888888888999999999::::::999999999999::::::888777666666555555555666555555555555666666666666888888777666666555444444222222222333333333333444444444444555555666666666777777777777888888888888;;;::::::::::::;;;;;;<<<>>>>>>>>>===>>>>>>??????>>>>>>>>>===============777888:::999888777777888:::===>>>===BBBOOOZZZ___qqqxxx|||wwwvvvwwwzzzwwwxxxvvvrrrppppppeee___\\\___dddkkkyyyvvvgggeeevvv}}}wwwwwwuuuzzz|||ZZZNNNDDDAAABBB@@@======::::::;;;;;;::::::999999::::::;;;;;;:::999888777888888777777777777777888777888888888888777777666666666555555555555666666777777666666777777888999;;;<<<<<<:::888666666777777777666555444333333222333333333333444444444444555555555666666666666666999<<>>>>>???@@@@@@AAA@@@>>><<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::888888777777777666666666666555555444444555555666666555555444555777888999666666777777777666555555777777777777888888888888666666666666777777777777999888888777777888888999777666555555444555555555444444555555555666666666666666555555444444333333333333333333444444444555444444555666777888999:::::::::::::::::::::::::::===<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>===============<<<;;;;;;:::::::::;;;;;;666888999888777888999;;;===AAADDDIIIUUUiiizzz~~~xxxuuuvvvxxx~~~{{{wwwtttnnneeebbbddd\\\___fffpppyyywwwhhhdddpppzzzwwwrrrrrrssszzzoooRRRHHH@@@???@@@>>><<<;;;;;;<<<<<<<<<;;;;;;:::999888999999:::999999888888777777777666666777777888666666777888888888888888666666555555555555666666777666666666666777777888999999:::888666555555666888777666555444222111111222222333333333444444444333444444444555555555555777999;;;<<<@@@JJJZZZeeeyyy|||{{{wwwvvvvvvwwwxxxsssqqqiiibbb______[[[UUUQQQMMMJJJHHHIIIHHHDDDAAA>>>?????????======>>>@@@@@@@@@@@@@@@???>>>===<<>><<>>999666777888999::::::999999======>>>>>>===<<<;;;:::777777777777666666666666666666555555555555666666666555444333444666888999444555666777777666555444777777777777666666666666555555555555666666666666888888777777777777888888666555555444444444555555444444555555555666666666444444444333333222222222444444444555555555666666666666777888888999::::::999999:::;;;;;;<<<======???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<;;;<<<;;;:::999888888999999;;;;;;:::888888:::>>>BBB@@@IIIUUUaaassszzzxxxxxxxxxtttttttttrrrjjj___[[[]]]cccmmm{{{ttteee\\\bbbjjjiiihhhjjjqqqyyyyyytttsssyyyxxx^^^KKKDDD>>>???@@@===;;;;;;============<<<<<<;;;:::777888888888999999888888777666666666666777777888666777777888888888777777666666555555555555666666666666666555555666666777666777888666444333333444666666555444444333222222222222222222333333333333222222222333444444555555555777999999<<>>>>>???@@@???>>>========================<<<<<<<<<<<<<<<<<<<<<<<>>===555333999555333111111222222111000//////////////////000000........................+++,,,,,,,,,------..............................///......---,,,,,,+++++++++++++++,,,,,,,,,------,,,+++*********+++---...,,,---//////......000111111333444444444555777999;;;:::<<>>??????>>>======<<<<<<<<<<<<>>>>>>??????>>>===<<<;;;<<<;;;999777666666777777888999:::<<<@@@GGGOOOUUUVVVcccttt{{{wwwuuukkkhhhfffddd^^^YYY[[[```rrrtttdddXXXZZZaaadddggglllwww|||jjjddd```dddmmmyyyhhhPPPKKKDDD@@@AAABBB???===>>><<<======<<<;;;:::999999888888888888888888999999666666555555666777888888999999999888888777555555666666555555555555666666666666555555555555555666444555666555333222222333333333333444444444444444111111111222222222333333111111111222333444444555444666777888999>>>EEEJJJRRRlll{{{{{{~~~{{{xxxuuukkkaaaUUUQQQLLLMMMRRRXXX\\\]]]___^^^[[[VVVQQQMMMMMMNNNLLLJJJGGGDDDBBBBBBCCCDDD@@@>>>===>>>@@@AAAAAA@@@================================================sssRRRFFF<<<:::666000000666444222000000111222111000......////////////000000........................******+++,,,---...//////........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************++++++,,,+++---............///111000222333222222222444666888888<<>>???>>>======<<<<<<<<<<<<===>>>>>>???@@@@@@???===<<<:::999777666555777888:::666;;;BBBKKKTTT___jjjpppwwwwwwoookkkfff___XXXUUUUUUZZZdddooouuussswww~~~ooobbbWWWXXXaaahhhooottt~~~sssggg___WWWVVVYYYaaammmxxx|||cccOOOJJJDDD@@@@@@???<<<;;;===<<<<<<<<<<<<;;;:::888888:::999999888888888999999555555555555666777888888:::999999999777666555444666666555555555555666666666555555444444444444555333444555444222111222333222222222333444444555555000000111111111222222222000000111222333444555555555666666555555777;;;>>>BBBWWWrrr|||{{{{{{wwwccc\\\RRRMMMOOOSSSVVVXXXdddddddddcccbbbcccfffiiiddd```ZZZRRRLLLGGGDDDCCC@@@>>>===>>>???AAAAAA@@@========================????????????????????????uuu[[[CCC???:::555111000111333333111000///111111111000........./////////000000........................+++++++++,,,,,,------...........................+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,******++++++,,,,,,,,,++++++---............///111///000111111000111333555666666999===@@@BBBJJJSSS^^^ooo|||qqqooo{{{sssggg[[[SSSMMMKKKCCCAAA>>>;;;999888999:::::::::999999999:::<<<===999999888888888777777777777777666666666666777777555555666777777888888999666666666666666777888999666666666777777888888888777777888888888999999999555555444444444444555555666555555555666666777888888888888888999999999999666666666666666666666666888888888888999999999999;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<=========>>>@@@AAAAAAAAA???>>>999888888888:::===@@@CCCEEENNNZZZgggrrrzzzwwwkkkccc```___XXXUUUYYYcccnnn{{{rrriiidddgggnnnxxx|||ggg___ZZZ___kkkuuu}}}|||pppkkkddd\\\UUUQQQNNNNNNTTT\\\jjjttt}}}kkk\\\OOOIIIDDDCCCAAA>>>===@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;:::999888888999999555444444555555777888888888888888888888777666555666666555555555555666666666555444444333333444444333444555444222111222333333333333333333333444444000000000000111111111222000000111222333444555666666555444444333555777999===IIIYYYlll|||rrrdddZZZUUUTTTTTTSSSYYY[[[^^^bbbfffmmmtttyyywwwtttnnnfff\\\RRRJJJEEEFFFDDDBBBBBBBBBBBBAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@xxx]]]FFF>>>>>>:::222///333555333333111//////000111000000---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,------...******+++++++++,,,,,,,,,***+++,,,---...---,,,++++++---......---...///111...///000000///000222444444444666999:::<<>>>>>???;;;:::999888999;;;===>>>999999999999888888888888777777666666666666777777555666777888999999999888888777666666666888999:::555666666777888999999:::888999999999::::::::::::999999888888888888999999666666666666666777888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<888888999999999:::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>===>>>@@@BBBCCCBBBAAA@@@;;;:::;;;<<<@@@EEEIIILLL[[[eeettt}}}kkk___[[[ZZZWWWUUUZZZiiizzzwwwsssyyyyyymmmbbb]]]aaafffjjjpppzzzrrreeeaaaaaakkkyyyyyygggaaaaaaVVVRRROOONNNLLLKKKOOOUUUQQQ]]]ooo~~~uuujjjZZZTTTOOOMMMJJJFFFFFFJJJGGGGGGGGGFFFEEECCCBBBAAA>>>===;;;999888888999999444444444555555777888888666666777888888888888888666666555555555555666666666555444444333333333333333444555444222222222444444444444333333222222222000000000000111111111111000111111333444555666666444444333333444666999;;;;;;???EEERRRjjjuuu{{{nnnfffaaa\\\ZZZUUUWWWYYY\\\___eeekkkpppvvvvvvuuurrrkkkcccZZZUUUNNNLLLIIIGGGGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAsssZZZIIIBBB888777666444444444555666000000000000///////////////000111000...---...///......------------......+++,,,,,,,,,,,,,,,------......---,,,,,,,,,------...------,,,+++***))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++000///...------...///000000111111222222222222222333444444555666999===@@@JJJRRR]]]lll~~~xxxooofffhhhppp|||vvvtttttt~~~}}}yyyvvvmmmbbbTTTJJJFFFDDDAAA>>>;;;999888777888999888777<<<<<<<<<;;;999777666555:::999888888888888777666888777666666666888999::::::::::::999999999888888888888888888888888999999:::999888888777777888888666777777888888999::::::999999999999999999999999999999999888888888888777999::::::999666555555666777999;;;;;;::::::<<<===>>>>>>?????????>>>===<<<===============>>>?????????<<<;;;;;;999777:::@@@===AAAEEEHHHHHHGGGFFFGGGAAA===;;;AAAMMMYYYaaacccvvv|||vvv~~~rrrcccWWWWWW]]]^^^fffssszzznnnkkkrrr{{{xxxkkkddd___\\\^^^bbbnnnxxxqqqggg___dddmmmyyywwwgggZZZUUUUUUNNNRRRTTTRRRLLLGGGHHHJJJDDDOOO___lllqqqnnniiiddd[[[ZZZXXXWWWUUUTTTSSSSSSWWWTTTOOOJJJFFFCCCAAAAAA>>>===;;;999888666555555666666666666666666666666666666777666666555444444444555666666666555333222444444222222222222444444444444333333222111000000000000000111222222222333333222222222111000000000222222222222222222222222111111111111222333444555888;;;???DDDOOOfffwwwjjj___```____________```aaabbbggggggjjjnnnrrrrrrmmmhhh```\\\VVVRRROOOMMMKKKIIIAAACCCEEEEEECCCAAAAAABBB>>>BBBFFFHHHEEEAAA>>><<>>======<<<;;;:::::::::;;;;;;;;;;;;::::::888888777777888888777777;;;::::::999:::;;;<<<===;;;;;;;;;:::::::::999999888888888888888888999999:::999888888777777888888777777888888999:::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;<<<;;;888777777888:::;;;===<<<;;;;;;<<<>>>===<<<<<<<<<===>>>???@@@DDDCCCBBB@@@??????>>>>>><<<888555555444444999@@@===@@@DDDGGGGGGFFFFFFFFFIIIJJJNNNYYYhhhttt{{{}}}zzzwwwwwwuuuzzzrrrhhh```^^^gggrrr~~~yyymmmjjjmmmwwwxxxjjjccc___^^^aaafffpppwww}}}rrrhhhaaaiiipppyyytttcccXXXQQQLLLKKKLLLNNNQQQOOOKKKHHHGGGHHHDDDMMMYYY``````ZZZTTTQQQRRRQQQQQQPPPOOOOOOPPPPPPPPPNNNJJJFFFBBB@@@??????<<<;;;999888666666555555666666666666666666666666666666777777666666555555555555666666666555444333444333333222222333333444444444333333222111111000111111111111111222222222111111111000000000000000222222222222222222222222111111111111222333444444222666999;;;CCCTTTmmm|||ssstttvvvvvvuuurrrooollliiigggfffhhhllloooooommmkkkkkkjjjgggccc^^^ZZZXXXTTTOOOIIIFFFFFFGGGEEECCCDDDEEEEEEEEECCCAAA@@@???qqq\\\KKK@@@;;;999888777555333111000000000000000000/////////.........///000///---------.........------------......***++++++,,,---...//////------,,,+++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''(((***,,,...000000111....../////////000000000000111222333333555999<<<===AAAGGGOOOZZZjjj|||}}}|||tttoooppp{{{tttlllcccgggqqq}}}}}}uuuttt~~~{{{rrrgggYYYOOOIIIFFFBBB???>>>===<<<;;;888888999999::::::::::::999999999999999999999999:::::::::999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999888888:::999888888777777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<:::<<<======;;;:::::::::<<<>>>???>>>===<<<===>>>======<<<===???BBBFFFHHHIIIHHHEEEBBB???<<<;;;:::888555444666555444888???>>>EEEMMMTTTWWWXXXXXXYYY[[[^^^gggtttyyyyyy{{{|||vvvxxx}}}yyytttrrrkkkccc```cccnnn{{{llljjjsss~~~zzzjjjbbb______dddiiipppuuuxxxvvvooogggddddddsssyyyxxx```SSSPPPMMMJJJHHHIIIJJJKKKLLLKKKIIIHHHGGGKKKRRRXXXYYYSSSKKKGGGFFFGGGFFFFFFGGGGGGHHHIIIJJJFFFEEEBBB???===<<<<<<<<<999888777666555555555555777777777777777777777777555666666777777777777666555666666666666555444444444333333222222333333444444333333222222111111111222222222111111111111111/////////000000000000000000000000000000000000000111111000111111222333444444777999:::<<>>AAAFFFNNN[[[iiittt}}}~~~|||xxxuuusssrrrrrrzzzwwwxxxxxxwwwzzz~~~pppfffSSSOOOIIIDDDBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999888888:::999888888777777888888888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<999;;;===>>>===<<<===>>>===>>>??????=========???>>>???@@@CCCFFFIIILLLNNNMMMKKKHHHCCC???;;;999888666555888;;;<<<:::===BBBLLLWWWhhhvvv}}}~~~{{{yyyppptttzzzzzz~~~~~~|||rrrrrrtttuuuuuuqqqlllggg]]]]]]```eeeqqqzzzsssyyy|||jjjbbbaaaccchhhnnnrrrttttttpppjjjiiinnnsssvvvzzzxxxhhhWWWPPPMMMKKKJJJJJJHHHGGGGGGIIIKKKLLLKKKIIIRRRVVVXXXTTTLLLEEEDDDEEE????????????@@@AAABBBBBB>>>===<<<:::::::::::::::777777666666666666777777777777777777777777777777555555666777888888888777555555555666555555555555333333333333333333333333333333333222222111111111333222222222111000000000//////000000111111222222000000000000000000000000000000000000111222333444555888;;;;;;;;;@@@JJJRRRfffyyy~~~yyyxxxzzz~~~wwwooohhhbbbbbbkkktttyyyxxxvvvvvvwwwuuuqqqooorrrwwwuuujjj```]]]YYYTTTPPPOOONNNLLLJJJcccWWWHHH<<<888777888777333333333333444333333333////////////............+++,,,------++++++,,,---------,,,,,,,,,,,,------,,,,,,++++++******))))))---,,,++++++******++++++))))))***++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,---...000000000///...,,,++++++++++++,,,---......///111111111222444666444777:::===BBBLLLXXXaaasss|||xxxvvv{{{xxxvvvxxxyyyyyyttttttuuu{{{{{{hhhbbbYYYPPPJJJFFFCCCBBBAAA@@@???>>>>>>>>>??????:::<<<======;;;:::<<<>>>?????????@@@????????????<<<;;;;;;;;;;;;:::::::::::::::::::::999999888888:::999888888777777888888888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<=========<<<;;;999888888888999:::888999;;;<<<===>>>AAACCCAAABBBBBBAAA???===>>>???<<<>>>CCCGGGKKKLLLMMMMMMKKKIIIFFFBBB>>>;;;999777777555777<<<@@@EEENNNVVVjjjxxx|||uuuqqqmmmllljjjiiihhheeeaaa^^^VVV^^^jjjvvvxxxiiidddhhhnnntttzzz}}}}}}zzzvvvrrruuu~~~zzz{{{pppaaaZZZSSSOOOJJJEEEEEEHHHGGGFFFFFFHHHKKKNNNOOOOOOVVVWWWUUUMMMDDD??????AAA===<<<<<<;;;;;;;;;;;;<<<999888888888888888999999666666666666666777888888666666666666666666666666444555666777777777777777555444444444444555555555333333333333333333333333333333222222222222222111333222222222111000000000111111111222222333333333////////////////////////000000000000111222333333000444777888888:::@@@FFFQQQ___vvv{{{tttrrryyy~~~yyylllbbb```ffflllmmmjjjhhhiiillljjjlllqqqwww}}}}}}{{{sssppplllhhhbbb\\\UUUQQQhhhMMMGGG>>>888777777666555555555555444333222000000/////////.........------,,,---......------...///------,,,,,,,,,,,,------,,,,,,++++++******))))))------,,,+++++++++++++++******++++++,,,,,,,,,---************+++++++++++++++++++++++++++++++++++++++,,,---///000111111222...---,,,,,,,,,---///000---///111111000111222444222444777999<<>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888:::999888888777777888888888888999999:::;;;;;;;;;::::::;;;;;;<<<============;;;999666555666777888777888999;;;===AAAFFFJJJKKKKKKJJJGGGCCC@@@??????999<<>>>>>>>>======<<<;;;;;;:::999999888888:::999888888777777888888777777888888999:::::::::999::::::;;;<<<<<<======???<<<999666444444555666777888999:::>>>DDDLLLQQQZZZYYYVVVPPPIIICCC@@@???999;;;>>>AAABBBBBBAAAAAA<<<<<<;;;<<<<<<===>>>???HHHKKKUUUcccqqq|||{{{qqqjjjkkkmmmllljjjkkkddd```\\\\\\aaahhhnnnrrr~~~sssmmmtttwwwggg[[[SSSOOOKKKJJJKKKJJJFFFEEEHHHCCCDDDDDDDDDFFFLLLUUU\\\ddd\\\QQQGGGBBB???<<<;;;<<<;;;:::999888888888888666666666777666666555555555555555444555555666666444444444444444444444444444555555555555444444333222222111111111222333444222333333444444333333222222222222222222222222222111111111111111222222222333333333222222222222222000000000000000000000000/////////000000111222333111333555555555777;;;>>>===???JJJ\\\ppp|||zzzzzz{{{~~~~~~~~~}}}|||~~~|||wwwqqqmmmkkkjjjjjjhhhfffcccccchhhrrrzzz{{{xxxyyyrrrYYYGGG:::::::::999666444222111...///000222222222111000//////.........---------***,,,------,,,,,,---///---,,,,,,++++++,,,,,,---***+++,,,---///000111222///...------,,,,,,------******)))))))))))))))))))))************+++++++++++++++++++++++++++++++++111000...,,,+++++++++,,,///...,,,+++,,,---///111...000111222111000111222///333666777666777;;;>>>FFFRRR```kkkzzzrrrmmmooorrrtttooowww~~~yyywwwwwwwwwrrrmmmfff^^^WWWQQQMMMKKKLLLOOOPPPNNNHHHFFFGGGJJJKKKLLLLLLMMMLLLKKKJJJIIIAAAAAAAAA@@@@@@@@@??????<<<<<<;;;::::::999888888:::999999888777888888888666777777888999999::::::999999::::::;;;<<<======@@@>>>:::777444444555555888888999:::>>>FFFPPPWWWfffeee```XXXNNNFFFAAA???=========>>>>>>?????????CCCDDDEEEGGGIIILLLNNNOOOTTT^^^rrr~~~|||~~~{{{zzzuuukkkeeehhhjjjeee___^^^aaa^^^\\\___iiivvvxxxsss{{{{{{cccWWWSSSQQQKKKDDD@@@CCCFFFEEEDDDDDDBBBCCCDDDCCCCCCJJJVVV``````WWWJJJBBB???>>><<<999::::::999888888888999999666666666666666555444333444444444333333444444555444444444444444444444444555555555555444333222222111111000000000111333444222222444444444444222222222222222222222222222222000000111111222222222333333222222222111000000000111111111111111111111111////////////000111222333222222222111000111555888<<<;;;AAAKKKWWWiii|||rrrooottt~~~xxxuuuuuuxxx{{{{{{wwwrrrkkkfffdddeeefffhhhtttzzzyyynnnWWWFFF===888777666555444333222222000000000000000000000000.........///////////////,,,++++++***+++,,,...///------------,,,+++***)))------------------------++++++***)))(((((())))))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------------.........//////---......///000111111222...//////111222444666777===CCCNNN\\\hhhwwwxxxsssuuuzzzuuu{{{qqqdddVVVNNNQQQQQQPPPPPPPPPQQQRRRSSSUUUWWW[[[^^^```]]]XXXUUUQQQMMMHHHEEECCCCCCBBBBBB<<<===<<<999666555666888444555666666777666666666777888::::::888666555666<<<<<<<<<<<<<<<;;;:::999===:::777666666777777666666777999:::<<>>;;;::::::999999888777666666666666666666666666666666333333333444444444555555444444444444444444444444333333333444444555555555222222222222222222222222111111222333333444555555222222222222222222222222333333333222222111111111222111000......000111222//////000000111111222222000000000000000111111222000000111222444555555666<<<<<<===BBBHHHUUUkkk~~~pppmmmqqqwww}}}yyyuuurrrqqqpppxxxrrrhhhbbb___dddfffjjjooouuuyyy|||}}}iiiUUUGGG???;;;777666666555333222222111000000000000000000000000............////////////...---,,,+++++++++,,,---------------,,,+++***)))++++++++++++++++++++++++++++++***)))))))))))))))((()))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000111111//////000111222333555666999===FFFQQQ[[[hhh|||yyyxxx~~~qqqggg]]]\\\YYYVVVUUUTTTTTTUUU^^^aaaeeeiiimmmnnnmmmkkkiiiddd\\\UUUPPPKKKGGGEEEAAA???===:::999888999999888888888999999999888888666888;;;;;;:::999999999999:::;;;<<<<<<<<<<<<<<<===;;;999888888888666444777999:::;;;<<>><<<;;;;;;;;;===???@@@@@@AAACCCEEEHHHIIIJJJLLLLLLJJJEEEAAA999999999888888777777666666666666666666666666666333444444444444555555555444444444444444444444444333333333444444444444555333333333333333333333333111111111111111111111111000000000000000000000000222222222222222111111111222111000//////000111222111000000000000000000/////////......//////000111000000111222333444444555666666999;;;;;;<<>>???AAA@@@>>>;;;;;;;;;;;;===AAADDDFFFGGGFFFFFFBBBAAA@@@BBBFFFIIIKKKKKKTTTWWW]]]ccchhhkkkmmmnnnpppllljjjjjjiiigggkkkpppwww}}}~~~xxxqqqkkkiiimmmssswww{{{{{{}}}}}}uuujjjdddddddddkkkuuu||||||iiiaaaeeennnxxx}}}pppbbb]]]___aaaeeehhhkkkqqqvvvyyyvvvrrrtttsssdddWWWKKKHHHIIIFFFEEEDDDBBB@@@???>>>>>>===>>>?????????@@@AAABBB@@@@@@AAADDDEEEEEEBBB@@@999888888888777777777666666666666666666666666666444444444444555555555555555555555555555555555555444444444444444444444444444444444444444444444444222222222222111111111111111111111111111111111111222222222111111111111111111111000//////000111111111111000000/////////..................///000000000000000111222333333444777777999;;;:::888===DDDJJJ[[[sss~~~wwwsssooovvvzzzooohhhhhhkkkoooqqqpppVVVNNNCCC===<<<;;;777444222222222111000000000/////////////////////////////////......---------,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))******++++++++++++++++++,,,,,,,,,------////////////............111000000//////000000111444222444888<<>>???@@@BBBCCC???===<<<<<<===??????>>>888888888777777777777777666666666666666666666666444444444555555555666666555555555555555555555555444444444444444444444444444444444444444444444444333333333333333222222222222222222222222222222222111111111111111111111111111111000000000000111111111000000000//////.....................///000000///000000111111222222222333111333555444333888>>>>>>IIIZZZmmm}}}qqqxxx}}}{{{{{{{{{xxxuuu}}}gggVVVHHHBBB:::555555555555444222222111111111000000000//////////////////////////////......---,,,,,,,,,)))***+++,,,------------,,,,,,,,,------,,,,,,+++************************+++************+++,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------........................000///////////////000111111///000444777:::AAAHHHPPP\\\mmm{{{xxxwwwvvvtttuuuoootttxxx{{{~~~wwwtttssspppqqquuu{{{}}}~~~|||wwwooohhhffffff\\\YYYUUUTTTTTTVVVWWWWWWRRRPPPQQQTTTXXXZZZYYYWWW]]]\\\ZZZXXXWWWWWWWWWWWWXXXYYYZZZYYYVVVSSSQQQQQQWWW^^^hhhrrryyyzzzyyywwwdddcccdddhhhpppzzzwwwpppjjjhhhhhhkkkttt~~~~~~zzzuuuqqqoooqqqtttvvv~~~}}}yyy{{{}}}}}}~~~~~~~~~|||uuupppiiijjjpppxxx~~~|||~~~~~~kkkaaabbbhhhjjjjjjiiijjjnnnppprrrxxx~~~qqqjjjeeeaaaZZZOOOGGGDDD>>>>>>======>>>>>>??????EEEBBB???>>>???AAACCCCCCAAA>>>;;;:::;;;<<<======777777777777777777777777666666666666666666666666444444555555555666666666555555555555555555555555555444444444444333333333333333333333333333333333333333333333333333333333222222222222222222222222000000000111111111111111000000000111111000000000000//////////////////...//////......//////000111//////000000000111111111111///000333444444777===;;;>>>HHHUUUdddwww{{{yyy{{{}}}}}}|||}}}zzzppp}}}ooo^^^OOOFFF>>>;;;777333111222444666222222111111111111000000//////////////////////////////...------,,,++++++***+++,,,---------,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++*********++++++,,,---,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++************))))))******+++,,,,,,---,,,------------.........,,,------....../////////............//////000111111//////333555555999>>>EEELLLXXXfffvvvwww{{{zzzuuuwww~~~zzztttqqqssswwwzzz{{{}}}}}}{{{zzzrrrlllccc\\\XXXVVVTTTTTTNNNPPPSSSVVVWWWVVVUUUSSSVVVTTTRRROOONNNMMMNNNNNNSSSUUUXXXZZZYYYYYYZZZ[[[bbbiiiuuu~~~|||xxxiiijjjlllqqqxxx{{{kkkfffbbbaaaaaadddllltttyyyzzzvvvooojjjggggggiiikkkrrrxxx{{{yyywwwyyy||||||xxxxxxxxxvvvtttrrrqqqqqqxxx{{{~~~nnnggglllrrrttt{{{zzz}}}qqqhhh```]]]YYYPPPGGGCCC>>>>>>============>>>>>>BBB???===>>>@@@AAA@@@??????===;;;:::;;;<<<;;;:::666777777777777777777777666666666666666666666666555555555555666666666666555555555555555555555555555555444444444333333333333333333333333333333333111111222222333333444444111111111111111111111111///000000000111111111222000000111111111111000000.........///////////////000////////////000111111/////////000000000000000333111333777888666777;;;888888===EEENNNZZZmmm~~~~~~|||}}}}}}{{{|||{{{zzzwwwxxx{{{vvvlll~~~nnnXXXFFF>>>>>>555777777666555444666777222222222222111111111111//////////////////////////////...---,,,,,,++++++,,,---......---,,,***)))++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))***+++,,,,,,---------------.........//////,,,,,,------...///000000---------......///111111333111111555555444555999>>>AAAHHHSSS```ppp~~~~~~uuuyyy~~~xxxoooiiijjjooovvvzzz|||{{{uuukkkeeeaaa___^^^VVVZZZ___aaa```]]][[[ZZZQQQOOOLLLJJJHHHHHHHHHIIIGGGKKKOOOSSSVVVXXX[[[]]]^^^eeeooovvvwwwqqqhhhbbbeeegggjjjpppvvvyyyyyyxxx}}}yyyooojjjfffddddddcccccchhhoootttqqqmmmeee___\\\]]]```bbbeeemmmssstttuuuzzz}}}~~~mmmoooqqqrrrtttyyysssqqqyyyvvvjjj```\\\ZZZRRRIIIEEEBBBAAA@@@???>>>>>>>>>>>>===<<<<<<>>>AAAAAA>>>:::;;;::::::;;;<<<;;;999777666666666666777777777777666666666666666666666666555555555555666666666777666666666666666666666666555555555444444333333333222222222222222222222222//////000111222333333444000000000000000000000000//////000000111111111222000000111111111111000000---.........//////000000000000000000000111222222////////////000000000000111000333777888333222333666555888>>>AAAGGGTTTcccrrr~~~{{{wwwxxx{{{zzztttnnnzzzbbbPPPGGGBBB===:::444444333333333222222222000000000000000000000111000000000000000000000000,,,------......------,,,,,,,,,,,,++++++***************************************))))))))))))************++++++++++++******++++++***************+++******************************************************+++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------....../////////////////////////////////000111333444555999>>>DDDHHHNNNYYYjjjwww|||vvvmmmjjjlllpppssszzz{{{uuuqqqrrrrrrtttxxx|||{{{tttmmmeee]]]SSSMMMLLLLLLJJJHHHGGGIIILLLLLLKKKLLLPPPSSSUUUXXX\\\___```aaaaaabbbgggeeecccdddgggjjjlllmmmlllmmmrrrzzz~~~sssiiieeecccaaa^^^]]]]]]]]]^^^llloootttwwwxxxuuuqqqnnnjjjeee^^^YYYXXX\\\bbbfffjjjmmmrrruuuuuuvvvvvvwwwqqqyyyzzzvvvsssvvv|||vvv|||hhhXXXRRRRRRLLLCCCBBBAAA???>>><<<<<<======>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999999777888999999888777666555666666666666555555555555555555555555555666777777666555444444555666777888666666555444333333222222111222222222222111000000000111111111111222222222333333222111000000000111222222111111111111222222000000000000000000000000,,,,,,---...///000111111000000000000000000000000---......///////////////333333333444444444555555222333444666999>>>EEEJJJZZZjjjuuufffRRRDDD===:::777444444333333333333222222222111111000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,+++++++++***************************************))))))***************++++++++++++******++++++***************+++*********************************************************+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------..............................//////000000111222333444333777<<<>>>AAAKKKYYYddduuu}}}wwwtttrrrrrrxxx~~~vvvmmmaaaYYYVVVSSSPPPMMMNNNNNNNNNNNNNNNOOOQQQRRROOOQQQRRRSSSUUUVVVYYYZZZbbb```^^^^^^___`````````aaaaaaeeekkkooonnngggaaa^^^\\\YYYWWWUUUUUUUUUVVV]]]```eeeiiijjjhhheeeccccccaaa^^^^^^aaahhhoootttwwwyyy||||||{{{zzzzzz{{{yyyjjjdddccceeellltttxxx~~~|||kkk___XXXQQQHHHAAABBBAAA???>>>===<<<============>>>>>>>>>======<<<;;;::::::::::::999999999666777888999888777666555666666666666555555555444555555555555555666666777555555444444444555666777555555444333333222111111222333333333333222111111000000111111111222222222333222111111000000111111222111111000000111111222000000000000000000000000......//////000000111111000000000000000000000000---......///////////////222222333333333444444444111333444555777;;;AAAEEEJJJVVVjjj___TTTFFF===:::999666444333333333222222222111111111111111000000/////////////////////////////////,,,------......------,,,,,,,,,,,,++++++++++++***************************++++++************++++++******++++++++++++******+++***************++++++*********************************************************++++++++++++,,,+++++++++******++++++,,,,,,,,,,,,---------..............................000000000000000111222333444777999999:::@@@KKKTTT```lll|||zzzzzzpppjjjeee```\\\___\\\XXXWWWXXXXXXWWWUUUNNNMMMKKKKKKMMMQQQUUUXXX[[[ZZZYYYZZZ[[[[[[ZZZXXXZZZ\\\^^^aaaccccccaaa```___]]][[[YYYWWWWWWXXXYYYbbbeeehhhkkkkkkiiifffcccaaabbbeeejjjrrr|||nnnddd\\\ZZZ___gggsss}}}zzznnnkkkkkkmmmttt~~~}}}|||}}}}}}zzznnniii```QQQEEEAAABBBAAA@@@>>>======<<<===<<<<<<===============<<<:::::::::999999999888888555666777888888888777666666666555555555444444444555444444444444555666666444444333333333444555555444444333333222222111111333333444444333333222111000000000111111111222222222222111000000000111111222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000---......///////////////111111111222222222333333000222444555555777:::======DDDOOO]]]nnnxxxcccOOOHHH???:::999999777555222222222222111111111111111111111000//////......////////////////////////,,,------......------,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,******++++++++++++***************)))******+++,,,************************************************************++++++++++++++++++++++++++++++,,,---,,,,,,,,,---------..............................111000000000000000111222555777999888888;;;CCCIIIRRR\\\jjjzzz{{{xxxyyyrrrkkkhhhjjjiiieee___XXXTTTPPPOOOSSSYYY```ddd______```ccceeeeeecccaaaaaaeeejjjllllllkkkmmmnnnpppnnnmmmllllllmmmoooppp}}}~~~}}}yyyuuurrrmmmpppvvv~~~ooohhheeedddhhhqqq}}}|||pppeee___\\\^^^eeeooo{{{zzzwwwzzz|||tttuuujjjSSSEEEDDDAAAAAA@@@???>>>===<<<<<<;;;<<<<<<======<<<<<<<<<999999999999888888888888444555666888888888777777555555555444444444333333444444333333444444555666333333333333333333333444444444333333333222222222222222333333222222111000000000000000111111111111111111000000000000111111111111000000000000111111000000000000000000000000111000000000//////......////////////////////////---......///////////////000000000000111111111111111333555555444444555666;;;===@@@FFFQQQdddyyytttWWWDDDAAA===888555555444333111222222111111111000000000000000000000//////..............................,,,------......------,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,******++++++++++++************))))))***++++++,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------..............................000000000///000000111111111333444444444666;;;???EEEKKKVVVbbbpppyyy{{{~~~wwwqqqiiiddd___^^^ccckkkrrruuusssssstttvvvwwwvvvssspppmmmttt|||vvvtttxxx}}}|||oooddd^^^\\\]]]```eeennnyyy{{{wwwzzzrrrWWWGGGFFFAAA@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<;;;::::::999999888888888777777777444555666777888888777666444444444444333333333333333333333333333444555555333333333333333333222222444444444333333333333333111111111111111000////////////000000000111111111111000000///000000111111111000000000000000000111/////////////////////////////////......------,,,........................---......////////////////////////000000000111111222333555555444333333333:::::::::;;;@@@LLL[[[fff}}}nnnWWWFFF<<<;;;888555444333222111///111111111000000000000///////////////////////////........................,,,------......------,,,***++++++++++++,,,,,,,,,************************++++++************++++++******++++++++++++******))))))))))))***+++,,,,,,************************************************)))))))))************+++,,,,,,,,,,,,---...//////,,,,,,,,,---------......------------------------///////////////000111222///111333444444666888:::===BBBIIIRRR^^^mmm~~~{{{yyy~~~}}}~~~yyyuuuqqqppptttzzzzzztttooonnnssszzz~~~yyyuuuooowww}}}lllaaa[[[ZZZ^^^dddmmmsss}}}tttZZZIIIFFF@@@@@@@@@@@@???===<<<;;;======<<<<<<;;;:::888888888888888777777777777666444555666777777777666555444444333333333222222222333222222222222333444444333333444444444333222222333333333333333222222222000000000111000//////.../////////000000000111111000000/////////000111111111000000//////000000111////////////////////////.........------,,,,,,,,,........................---......////////////////////////000000000111111222333555444333222222333444555666666888>>>GGGNNNaaarrrvvvbbbRRRHHHAAA===999777666444444333222111111111000000000/////////------......///000000000........................,,,------......------,,,******+++++++++,,,,,,,,,*********************************))))))***************++++++++++++******))))))))))))***+++,,,---************************************************))))))))))))************++++++++++++,,,---...///,,,,,,,,,---------......------------------------.........//////111222333111333555666777777888999;;;>>>CCCHHHOOO[[[iiisss}}}rrrmmmhhhgggjjjqqqwwwzzz{{{}}}{{{}}}zzzvvvqqqnnnfffnnn{{{|||}}}ttthhhdddcccdddhhhooosssyyynnnYYYKKKDDD@@@@@@@@@@@@???===<<<;;;>>>>>>===<<<:::888666555888888777777777666666666555666777777777666555444333333333333222222222222222222222222222333333444333444555555555333222111000000000000000111111111111111111111111000//////////////////000000000111///////////////000111111000000////////////000000////////////////////////...............------------------------------------....../////////////////////000000000111111111000222333222111111222333000333555666555777<<<@@@LLLXXXiii{{{~~~mmmXXXHHHBBB???;;;777555444222111111111000000000000000000////////////,,,,,,---...///000111111........................,,,------......------,,,*********++++++,,,,,,,,,******************************))))))))))))************++++++++++++******))))))))))))***+++,,,---************************************************))))))))))))************************+++,,,---...,,,,,,,,,---------......---------------------------------...///111222333000111333555555555555444888:::<<<>>>BBBJJJTTT\\\fffwwwuuuooohhhdddeeejjjooorrrwww{{{|||{{{{{{wwwuuurrrpppnnnkkkgggddd]]]dddqqq}}}vvvlllgggjjjsss|||{{{zzzqqqlllnnnqqqppprrrwwwqqqvvv}}}gggWWWLLLDDD@@@@@@@@@@@@???===<<<:::???>>>===<<<:::777555444777777777777666666666666666666777777777555444333333333333222222222111111222222111111222222333444444444555666555444222111.........///////////////222222222222222111000000////////////000000000000///////////////000111111000000////////////000000////////////////////////////////////////////////---------------------------......///////////////000000000000111111111111///000111000///000222444111444777777555555777:::;;;CCCMMM\\\sssrrrZZZQQQEEE===;;;999666444333333222222111000//////......////////////......////////////////////////........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))*********+++++++++************************(((((())))))************...------,,,+++***)))))))))************+++++++++******++++++++++++******&&&'''((()))+++---...///,,,,,,,,,---...///000111000000000000111111111111111111222333333444555555666888:::<<<>>>BBBIIIOOOUUUbbbssswwwqqqsss{{{uuulllhhheeedddiiiqqqnnn|||~~~wwwuuu|||lllgggeeehhhiiiddd```^^^aaabbblll~~~yyyqqqiiiaaabbbkkkyyy|||wwwtttvvvxxx{{{yyyjjj[[[MMMDDDAAA???===<<<===>>>===<<<<<<<<<<<<:::777666777888===:::777555555555444444777777777777777666555555555444333222111111111111222222222222222222222222444333222222111111222222000000000000000000000000111111111111000...------......////////////......222111000//////000111222//////............//////////////////000000000000//////...---,,,++++++***++++++++++++++++++++++++///...---,,,+++,,,---...///////////////////////////000000000111111111111222222333333333444444444;;;>>>BBBHHHSSSeee{{{~~~hhhVVVJJJCCC;;;666666777666444333333222111111000//////......////////////......................................................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))***++++++*********************+++)))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++******))))))************+++++++++******++++++++++++******''''''((()))+++,,,---------,,,,,,,,,---...////////////000000000111111111111111222222333444444555444666777888999<<>>===>>>>>><<<;;;;;;<<<<<<:::888777888999;;;999666444444555555444777777777777777666555555555444333222111111111111222222222222222222222222333222111111000000111111000000000000000000000000000000111000000///...---......////////////......111111000//////000111111//////............//////.........//////000000000.........------,,,,,,+++++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...//////////////////////////////000000000111111111111222222222222333333333444666888;;;@@@LLL\\\gggppp]]]LLLAAA<<<888333222333555444222222222222111111000000///......////////////..............................------------------------++++++************+++++++++++++++++++++++++++++++++++++++++++++*********+++******))))))******+++*********************)))((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++************++++++,,,------------,,,,,,,,,,,,,,,------//////000000000000111111111111111222333333444444444555666555666888<<>>>>>>>><<<::::::;;;;;;:::888777888999888666444333444555555555666777777777777666555555444444333333222222111111222222222222222222222222222111000000//////000000000000000000000000000000//////000000000000//////......////////////......000000////////////000000//////............//////,,,,,,------...///000000------------------------,,,,,,,,,------.........------,,,,,,,,,------...////////////////////////////////////000000000000000000000111111111222222333444555555777<<>>AAACCCNNN```ssssss\\\LLLCCC@@@>>>===777666555555444333111///111111111000000000000000......////////////..............................------------------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))******++++++,,,))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,------------------,,,+++++++++,,,,,,...////////////000000000000000111111111111111222333222222444666888:::;;;:::;;;===???CCCKKKUUU\\\iiisss~~~yyysssoooqqqwww|||vvvooohhhfffccc``````cccnnnrrr}}}{{{pppffffffooo~~~xxxnnniiihhhmmmuuu{{{uuupppnnnmmmiiirrr}}}jjj^^^]]]aaadddfffiiirrrzzz|||{{{xxxnnnddd\\\WWWIIIFFFBBB???>>><<<:::999555777888888777555666666444333222333555777777666666666666666666555444444333333444444444333222222222222222222222222222222333333222111111111111222000000000000000000000000...//////000000000000///------............------.........//////...............------------......+++++++++,,,---......///+++,,,,,,------............------,,,+++***))))))+++,,,,,,------.........////////////////////////---............/////////....../////////000000000///111444555666777999:::;;;@@@HHHTTTcccvvvcccTTTFFF@@@???;;;666333111222222333333222222111000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((())))))******))))))(((((((((((()))))))))***************************************))))))))))))))))))))))))*********++++++)))************+++++++++******++++++++++++******))))))))))))************---,,,,,,,,,,,,,,,------......////////////000000000000000000000000000000///......000444777888777777888:::<<>><<<;;;:::999555777999999777555444555444333333444666888777666555666666666666555444444222333444555555444333222222222222222222222222222444333333222111222222222000000000000000000000000//////000000000000//////------............------------............------......------------......,,,,,,,,,---------......,,,,,,,,,------.........------,,,+++******)))(((++++++,,,---............////////////////////////------------.........///........./////////000000111111222222333333444444777888:::===FFFVVViiivvvKKKAAA;;;;;;:::555222111///000111222111111222222///000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))))))))*********+++'''((()))******)))((('''&&&''''''((()))***++++++************************)))))))))(((((((((''''''))))))))))))************)))************+++++++++******++++++++++++******(((((())))))******++++++---,,,,,,,,,---...//////........./////////000000000000000000000000000000///------///333555555444555666777999;;;???BBBEEEKKKNNNWWWeeepppzzzzzzrrrkkkkkklllmmmrrrxxx~~~~~~~~~}}}~~~{{{tttooooooxxx}}}wwwqqqssstttrrrppprrrxxx}}}pppiiihhhjjjqqqzzz~~~yyyzzz}}}|||ooo___ZZZ```iiioooqqqssswww{{{~~~}}}mmmaaaaaammmzzzsssjjjeeeQQQKKKCCC===;;;:::::::::777999;;;;;;888666555555555444444666888888777666555555666666555555444333222333444666666555333222222222222222222222222222333222222111111111111111000000000000000000000000000000111000000///...---,,,------......------,,,,,,---............---,,,...------,,,,,,------...............------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............////////////////////////,,,,,,---------............////////////000000000333111000000000111222222333444555555999AAALLLUUUcccpppBBB;;;777777555111333:::222333333222111000111222////////////000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&*********))))))))))))))))))************+++++++++******++++++++++++************+++,,,,,,---......,,,,,,,,,---...///000111............/////////000000000000000////////////111///...000333555444222111111111222444777;;;>>>BBBBBBIIIUUU^^^hhhwwwyyytttvvvvvvsssssswwwuuuyyy~~~{{{|||wwwkkkfffbbb```dddggggggfffhhhooottt~~~zzzyyy|||vvviiieeehhhnnnuuu|||wwwlllaaaaaajjjuuuzzz{{{xxxzzz~~~mmm^^^XXX\\\fffqqq}}}rrrlllSSSMMMCCC<<<999999;;;;;;999;;;======:::777666555666555555666888999777666555555666666555555444333222333555666666555333222222222222222222222222222222111111000000000000000000000000000000000000000111111111111000///------,,,------......------,,,,,,,,,---......---,,,,,,...------,,,,,,------...000//////......---,,,,,,------------------------******+++,,,...//////000)))+++,,,...//////......////////////////////////,,,,,,,,,---------......////////////000000000111///---++++++,,,...000000000333666777777999>>>BBBGGGSSS```kkkyyy~~~~~~:::888666333222222333444111111111111000000000000//////.........---------........................------......///.........***++++++,,,,,,++++++***************************+++++++++*********))))))+++*********))))))((((((******+++,,,---......///))))))(((((((((((())))))+++*********))))))(((((())))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))************************************+++,,,------......------000000//////......------///000222222222111///---////////////000000000000///000111111222555999<<<<<<===@@@FFFOOOXXXaaafffyyy~~~~~~{{{vvvtttyyy~~~xxxiii```]]]]]]]]]]]]]]]\\\^^^cccjjjoooxxxttthhh]]]\\\bbbiiipppwwwvvvooohhhjjjssszzz|||{{{{{{yyy}}}ooo[[[WWWTTTRRR^^^pppqqqjjjgggXXXKKK???<<<===;;;999999:::::::::999777666444333444444444555555555666666777777666555444444333333444444333333333333222222000000000000000000000000222222111111111111111111333333222222111000//////000000000000000000000000........................////////////////////////---------............///------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------......------......///.................................***+++,,,///111111///---//////000000000000//////000000000111222333555666===BBBHHHOOOXXXfffwww999777555333222222222333111111111000000000////////////.........---------........................,,,------......---------***++++++,,,,,,++++++***************************+++++++++*********))))))************)))))))))((())))))))))))************))))))(((((((((((())))))************)))))))))((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++,,,------......------////////////............111111222333222000...---////////////000000000000111222222222222444777:::999:::<<>><<<<<<:::999999666777777888888888777777444444444555555555555555666666555555444333333333333333333333222222222222000000000000000000000000111111111111111111111111222222222111111000000///000000000000000000000000........................////////////////////////---------............///------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...//////..............................,,,,,,,,,---//////---+++---------......---------/////////000111222333444222444666666777:::AAAGGGRRR]]]lll}}}444444222111000000000000111000000000////////////........................------------------------++++++,,,,,,,,,+++*********++++++,,,,,,++++++************************************************************)))))))))))))))***************)))))))))))))))(((((((((((())))))*********)))))))))))))))((()))))))))************'''(((***,,,,,,***((('''((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------....../////////000000111222222111000000////////////000000000000111222333333222333555777999999888888999<<<>>>@@@FFFKKKSSS\\\fffsss{{{xxxssslllgggeeefffiiiiiijjjlllooouuu~~~}}}tttoookkkkkklllnnnrrrxxx~~~yyytttqqqsssvvv|||uuukkkhhheeeaaaaaadddhhhjjjmmmvvvxxxtttuuuvvvvvvwwwzzzfffXXXMMMLLLKKKIIIOOOYYY^^^]]]\\\___jjjxxx}}}|||}}}sssfff\\\VVVTTTQQQOOONNNDDD===<<<<<<:::888999777777888888888888777777555555555555555555555555555555555444444333333333333333333222222222222111000000000000000000000000000000000000111111111111222111111111000000000///////////////////////////........................////////////////////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...////////////...........................------...//////---+++------............------////////////000111222333000222444555555777;;;>>>???FFFQQQ\\\jjjyyy333222111111000000000000000000000////////////...---.....................------------------------+++,,,,,,,,,+++******)))***++++++,,,,,,++++++***************************************************))))))))))))))))))******'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))******((()))))))))************'''(((***,,,,,,***((('''++++++++++++++++++++++++((()))))))))************+++++++++++++++++++++++++++,,,------......------,,,,,,------......//////---...///000111222222222////////////000000000000///000222222222333666888888888777777888999;;;===999>>>DDDKKKRRR]]]jjjrrr~~~|||uuunnnjjjiiiiiiooopppppprrrxxx~~~rrrlllhhhhhhhhhhhhkkkpppyyyzzzqqqooollllllnnnppprrrrrryyy~~~ooogggeeedddddddddmmm{{{ppphhhhhhfffcccaaaeeehhhkkkoooyyy}}}tttqqqpppqqqvvv|||yyy~~~~~~uuu```UUULLLJJJIIIGGGJJJQQQWWWVVVSSSRRRYYYaaabbb^^^^^^YYYRRROOOOOOOOOMMMKKKIIIAAA<<<<<<;;;999888999888999999888888777666555555555555555555555555444444444444444444333333333333333222222222111111111000000000000000000000000//////000000000111111111111111111000000000000000////////////////////////........................////////////////////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...////////////........................///...---...//////...,,,.........//////.....................///000111111---///000222333444666777777;;;@@@FFFMMMXXXeeennn222222111111111000000000000000////////////......---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++******************************************+++++++++))))))))))))************%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))************))))))))))))************((()))***++++++***)))(((************************))))))))))))************************************+++,,,------......---------------------.........,,,,,,---...///111222222////////////000000000000...///222333333444555777555555444555555777999:::555999===AAAFFFMMMWWW___hhhuuu~~~wwwsssrrrnnnoooppprrrvvv}}}|||wwwxxxyyyyyyxxxvvvyyyuuuhhheeebbbbbbdddhhhkkkmmmvvvvvviiidddcccccccccbbbmmm}}}|||vvvtttpppjjjggglllqqquuuzzzwwwooollllllnnnvvv{{{sssoooqqquuutttxxx~~~wwwxxxuuuooo\\\SSSKKKIIIGGGFFFHHHLLLTTTTTTPPPLLLNNNQQQOOOJJJMMMKKKIIIIIIIIIHHHFFFEEEDDD>>>;;;;;;;;;888888999999999999888888666555555555555555555555444444444444444333333333333333333222222222222111111111111000000000000000000000000...//////000000111111111000000000000000000000000000000000000000000000000........................////////////////////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---...//////000000........................///---,,,---...///...---......////////////.........---------......///000//////000000111111111111222555888999<<>>DDDMMMZZZfffrrr111222222222222111111000000/////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++++++++,,,,,,+++++++++************************))))))******++++++++++++(((((())))))*********+++++++++++++++************))))))(((((((((((())))))(((((())))))*********+++))))))))))))******************))))))))))))******************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,//////...,,,,,,,,,,,,,,,////////////000000000000111222444444222111111222555555555555555666666777444666888999999;;;@@@EEEKKKQQQZZZccclllwww{{{{{{~~~{{{yyy~~~|||yyy}}}}}}}}}~~~~~~{{{vvvvvv|||ooo___XXXXXXXXXYYY[[[ZZZ]]]aaagggnnnxxxtttmmmppppppkkkRRRLLLFFFEEEEEEGGGIIILLLOOOPPPLLLCCC???@@@BBBBBBBBBDDDDDDAAA===<<<>>>AAA>>>;;;999;;;;;;888777:::555555777888888999999999666666555555555444444444333333333333333333333333222222222111111111111000000000000000000000000000---......///000111111222////////////000000000000000000000000000000000000........................////////////////////////---------.........//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,...///000000000........................***((('''(((+++,,,---,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......000///------.........------000333333111000222444:::???DDDIIIPPP___rrr000000000000////////////111000///------......///..............................---------,,,,,,,,,---***((((((+++,,,+++)))++++++************++++++***************************)))(((''''''((()))***(((***,,,......,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++************)))(((((((((((())))))))))))******++++++++++++*********)))((((((((()))+++,,,---------...///000000111------......//////000000........................000//////......000111222000000000000111111111111111111000000111111222333333333222222222333444444666666555555777:::<<<>>>BBBEEEJJJPPPXXXbbbmmmssszzzxxxzzz~~~zzzyyyssswwwoooaaaTTTRRRTTTUUUYYY^^^___aaaiiirrrtttuuu}}}wwwpppooommmhhhcccVVVOOOHHHEEEGGGKKKKKKJJJMMMJJJFFFBBB???>>>>>>>>>>>>???@@@???===<<<<<<<<<<<<;;;::::::999999::::::888888888888888777666555666666666555555444444444333222111111000000111111111111111111111111111111000000000000////////////000000//////.........---////////////////////////////////////////////////////////////............///............---------,,,,,,,,,------...............------------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,***))))))++++++++++++++++++++++++---......///000//////////////////......------------------,,,,,,+++++++++---------------------------------------------------......///////////////////////////000111222333999999999<<>>===<<<;;;;;;;;;;;;:::999999888888999999777777888888888777666666666666666555555555444444444333222222111111222222111111111111111111111111000000000000////////////000/////////............////////////////////////////////////////////////////////////............///............---------,,,,,,------------------......------------......------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////...............---------,,,,,,------------,,,,,,++++++------------------------------------------------------...///////////////............///000111222222222444666:::>>>BBBDDDIIINNNWWWaaannn{{{000000000/////////......000///......------......------------------------------------,,,,,,,,,,,,,,,***))))))***++++++***++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((('''(((((()))***+++,,,---)))))))))*********++++++******++++++++++++******,,,++++++++++++,,,---------------...//////000000---------,,,,,,,,,,,,,,,------------------------------,,,,,,------.../////////000000000000111111111000000000000111222222111111111111222333444555888777777777777999;;;<<<:::;;;===@@@CCCIIIOOOTTTXXX___iiisss||||||uuusssuuu{{{}}}|||~~~uuu___ZZZVVVWWWYYY[[[aaafffpppsssxxx}}}|||rrrdddbbbcccfffjjjiiiccc]]]WWWSSSPPPNNNOOONNNJJJGGGDDDBBB@@@===;;;;;;;;;<<<:::;;;;;;<<<<<<;;;:::999999999888777777777777888555666777777777777777777555555555555444444444444444444333222222222222333111111111111111111111111000000000000////////////////////////............/////////////////////////////////////////////////////////............---///............---------------------------,,,,,,...------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,,,,+++...---------------,,,,,,------------------------------------------------,,,---......//////......---------------...///000---...000222333444555555888:::===CCCKKKVVVbbbiiixxx000000/////////.........//////......---------------------------------------------,,,,,,,,,++++++***)))((((((((()))))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((((((((((()))***+++++++++)))*********++++++++++++******++++++++++++******+++++++++++++++,,,,,,------------....../////////......------,,,,,,++++++------------------------............//////000000////////////000000000111000000000000000111222222000000000000111333444555888777777777777888999::::::;;;<<<===???BBBGGGKKKLLLQQQXXX^^^fffqqq}}}pppaaa```^^^]]]^^^bbbjjjpppzzz~~~wwwssskkkaaaYYYYYYZZZ]]]___]]]VVVPPPPPPOOONNNNNNOOOMMMHHHEEEAAA???===<<<;;;:::;;;<<<999:::;;;<<<======;;;999888888777666666666666777444555555666777777777777333333333333333333333333444333222222111111222222111111111111111111111111000000000000///////////////////////////.........//////////////////////////////////////////////////////.........---------///............---------.........------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++******+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------...//////......///000111111111111888999999999<<>>===<<<;;;;;;;;;<<<::::::;;;===@@@@@@===:::888777666666555555666666333444555666666666666666111111111111111111111111222111111000000000000000000000000000000000000000000000000000////////////.........///////////////////////////////////////////////////////////////............------------///............---------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,+++***)))((()))))))))++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------......---------...//////000//////...///111222444555666777666666777:::<<>>>>>===<<<;;;;;;;;;;;;;;;:::;;;???BBBCCC???;;;888777666666555555666666333444555555555555555555000000000000111111111111111111000///////////////000000000000000000000000000000000000////////////.........///////////////////////////////////////////////////////////////.........------------,,,///............---------------------------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++)))(((((()))***+++++++++++++++++++++++++++)))******+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---------......//////...---,,,---000222444...000333444444555666777<<<===???AAAFFFQQQ^^^gggqqq{{{//////.........---------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***'''((()))(((&&&&&&(((***++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))((((((((()))))))))************++++++++++++************,,,---------,,,+++------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,........./////////000000///////////////000111111111111000////////////000000111222444555666666777555777888888888999;;;===:::===@@@AAAAAABBBFFFJJJQQQYYYccckkkqqqzzzyyyzzzyyy|||yyylll]]]RRRLLLKKKHHHGGGFFFEEEFFFFFFGGGGGGAAAAAAAAAAAA@@@@@@AAABBB======<<<;;;;;;::::::999;;;:::;;;???CCCDDD@@@;;;888777777666555666666666444444555555555444333333111111111222222222333333222111111000///000000000000000000000000000000000000000000000////////////............/////////000////////////////////////////////////////////////.........---------,,,,,,///............---------,,,,,,------------------++++++************++++++------,,,,,,,,,,,,++++++***)))))))))***,,,///000++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------.../////////,,,///222333333444555666666888999999999<<>>AAADDDLLLUUU[[[```hhhttt}}}wwwkkkaaaYYYPPPJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDBBB@@@>>>>>>@@@BBB===<<<<<<;;;:::999888888:::999:::>>>CCCDDD@@@;;;888888777666666666666666555555555555444333222222222222222333333444444444333222222111000111111111000000000000000000000000000000000000////////////---.........//////000000////////////////////////////////////////////////......---------,,,,,,,,,//////.........---------,,,,,,,,,------.........++++++************++++++---------,,,,,,,,,++++++)))))))))***,,,000333555++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++***,,,...000000///---+++...///000000///000222333///444888999888777888:::AAAEEEJJJNNNTTT]]]kkkuuu........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******))))))******,,,,,,++++++***)))))))))+++++++++***)))(((((('''******)))(((((((((((((((((((((((((((((((((((((((((()))))))))************)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************)))((('''((()))+++---------,,,+++++++++,,,,,,,,,------------------,,,---------...............,,,,,,------.../////////+++&&&!!!###***...---))),,,,,,.../////////...---//////............//////---------............///000000///...---+++)))(((---...///111111222222222222222222333444555666777666777777777777999===@@@BBBFFFJJJLLLOOOUUU___gggnnnvvv~~~rrriii]]]VVVSSSPPPKKKGGGDDDBBB@@@@@@AAACCCCCCCCCAAAAAAAAA@@@???===<<<;;;???>>>===<<<;;;:::::::::999777777:::>>>AAA@@@???888999999999888777555555333333444444333333222111111111000000000000111111333333333222222222111111111111000000000000111111333222111///...------------...///000000///...---///---,,,---///000---+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------..................------,,,,,,,,,+++,,,,,,,,,+++***((('''+++)))''''''---666@@@FFF---+++***(((((()))+++,,,******************************++++++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***+++,,,,,,------444...)))))),,,///...,,,------------------------............////////////111222222333333444555555666777999===BBBHHHMMMQQQ]]]fffsss........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******))))))***************************+++++++++******)))(((((('''******)))(((((((((((((((************************************+++++++++,,,)))******+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))************))))))(((++++++++++++,,,---...///------............------...............---------------------,,,,,,,,,,,,///---******+++,,,,,,,,,+++,,,---...///......---//////............//////------------............////////////---,,,+++***...///000000111111111111111111111111222333444555555666666666666888;;;>>>>>>AAAEEEFFFGGGKKKSSSYYYYYYaaakkksss{{{~~~{{{xxxxxxzzz{{{kkkcccYYYSSSQQQOOOJJJFFFDDDBBB@@@@@@AAABBBBBBAAA?????????>>>>>><<<;;;;;;;;;:::999888777777777777888777777999===@@@@@@???999999888777666555444444333333444444333333222111111111000000000000111111222222111111111000000000111111000000000000111111333222111000..................////////////......000///...///111222000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++,,,,,,+++***)))(((,,,***))))))+++///444777,,,+++***(((((()))+++,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++,,,------***%%%""""""'''++++++***---------------------------.........///////////////000000111222222333333777666666777:::===@@@BBBGGGNNNWWW```iiisss------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((()))******+++,,,,,,++++++******)))(((((((((***))))))(((((((((((((((************************))))))))))))************))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,+++)))'''%%%*********+++---///000111......////////////......//////......------,,,,,,---------,,,+++*********...//////---+++***---000+++,,,---.........------///......------......///------------...............////////////...------//////000000000000000///000000000000000111222333333444444444444666999;;;:::===@@@@@@@@@AAAEEEIIIHHHNNNUUU\\\bbbkkkttt{{{|||yyyvvvssssssvvv|||nnn```ZZZSSSPPPQQQOOOJJJFFFCCCBBBAAAAAAAAAAAA@@@>>>=========<<<<<<;;;;;;;;;999999888777666666666666888777777999<<<>>>>>>>>>;;;:::777444333222333333333333444444333333222111111111000000000000111111111111000000000/////////222111111000000111111222333222111000///.........//////............/////////...---...000111111000------------------------------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++******))))))))))))***************++++++***))))))***+++,,,************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))******+++,,,,,,,,,***'''$$$%%%(((,,,,,,+++---------------------------------.........//////---......//////000111111555444333222333444555666777;;;@@@EEEIIIPPPXXX___mmmsss}}}------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((()))))))))*********+++************))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++***)))(((+++++++++,,,---///000111//////000000000000////////////...------,,,++++++---,,,,,,,,,+++++++++***)))+++,,,+++***+++---000++++++,,,,,,------------...------------------...,,,,,,---------.........---...//////000///////////////000000000///......000000//////000111111222000111222222222333666888888:::=========<<<>>>@@@@@@CCCGGGKKKOOOVVV^^^ccceeekkkttt~~~}}}yyywwwtttooopppsssqqqcccWWWSSSPPPQQQTTTSSSNNNIIIDDDCCCAAAAAAAAAAAA>>><<<;;;;;;::::::::::::::::::;;;:::999999888888888999888777777888999;;;======???<<<888444222111333444333333444444333333222111111111000000000000111111111111000000000/////////111111111000000111111111333222111000//////////////////---,,,,,,---//////+++++++++,,,---...//////------------------------........................,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++++++++******************)))*********+++++++++***&&&'''((()))******))))))+++******))))))***+++,,,************************++++++,,,,,,,,,,,,++++++******************************************************++++++++++++******))))))******+++++++++,,,000---******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...//////000000111111111111222333444555444555777888:::>>>DDDIIIKKKPPPYYYcccnnnzzz------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************)))))))))((((((*********)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))***)))))))))***+++---...//////...------....../////////000000000000////////////...---,,,++++++***++++++,,,,,,------------+++)))((()))+++---,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,------------...,,,---...///000000000000....../////////......---000000000000000111111222...///111111000111333555555777999::::::::::::;;;999:::;;;===???CCCHHHLLLPPPUUU]]]eeennnwwwuuusssssssssppplllooouuuyyyiiiZZZRRRQQQRRRVVV[[[[[[UUUOOOFFFDDDBBBAAAAAA@@@>>><<<;;;:::999999888999999:::;;;::::::999999999999:::888888777777777999;;;===AAA>>>999555222222444555333333444444333333222111111111000000000000111111222222111111111000000000111000000//////000000111111111000///............///...---,,,,,,---...///++++++++++++,,,---///000------------------------........................+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++*********************************************++++++))))))))))))***+++,,,,,,***))))))******++++++,,,******************************++++++++++++******************************************************)))******++++++******))))))***************++++++---+++)))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000//////000111222333444555111222222333444777:::===<<>>===<<<;;;999888777888999999888888777777777777777888777888777666555666999<<<@@@>>>999555333333444555333333444444333333222111111111000000000000111111222222111111111000000000000//////......//////000000///......---------.........------------......---......---,,,---000222,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++++++++++++++******)))******+++---,,,+++***)))***++++++)))))))))***++++++,,,,,,************************)))******++++++******)))************************************************))))))************))))))************************((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......///000000111111////////////000000000000000000111222444666777888999:::<<<===>>>AAAEEEHHHPPPWWWaaalllvvv,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,+++******))))))******)))))))))))))))((((((((()))))))))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,,,,---...///000000333222111///...---------...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---+++)))))))))+++******)))***+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,---...............+++,,,---...............//////............//////,,,...000000//////000111000//////000111222222222555444444555777777888777555888;;;???CCCIIIOOOTTTZZZaaajjjsss{{{{{{zzz{{{yyyvvvmmmmmmooopppnnnppp{{{xxxqqqiii\\\PPPPPPRRRYYYccckkkkkkccc\\\NNNJJJDDDAAA????????????===<<<:::888777777888999666666666555555666666777777888777555444444888<<<>>><<<888555333333444444333333444444333333222111111111000000000000111111111111000000000/////////......------------............---,,,,,,,,,,,,---,,,------......------,,,...//////---+++,,,///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,+++)))))))))******,,,,,,+++******)))))))))(((((()))***+++,,,,,,,,,***************************++++++,,,,,,++++++***************************************************))))))************))))))************))))))))))))((()))***++++++,,,...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000---........................///000222555666555555555666777777777777999;;;>>>BBBGGGNNNTTT[[[ccchhhuuu,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,++++++***)))*********''''''(((((())))))******)))))))))))))))*********((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---,,,...///111111000...---222222000///..................////////////......,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))%%%***///---(((&&&)))...+++***)))))))))***,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++,,,,,,---......------***+++,,,---......///......------,,,,,,,,,------,,,...000000/////////111111000//////000111111000///...///111333444333222333444555666777:::???BBBDDDJJJSSSZZZ```jjjvvvzzzxxx|||}}}xxxrrrkkkkkkkkkjjjggghhhtttxxxwwwqqqjjjfffbbbYYYPPPPPPTTT[[[fffooonnnggg___PPPKKKEEE@@@??????@@@@@@>>>===:::888777777888888777777666666666777777888777888888555333333777;;;<<<:::777555333333333333333333444444444333222222111111000000000000111111000/////////............---------,,,,,,---------------,,,+++++++++,,,,,,+++,,,............,,,+++---......+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,---******++++++,,,,,,,,,,,,...---+++)))(((((())))))&&&''')))***+++***(((((((((((()))++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************))))))************))))))*********))))))))))))))))))***+++***)))(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......//////000+++,,,---...000000000000)))***,,,///222222000//////111333444333444666777:::<<<===???AAAEEEJJJNNNMMMXXXdddkkklllooovvv|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))*********))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((''')))---///...,,,222222333333333222222111333111000//////...+++))),,,...000222222111///---...,,,***+++......+++)))))))))***+++,,,------...,,,+++)))((((((((()))***++++++,,,------------,,,************************,,,,,,,,,++++++*********------+++*********++++++---------............//////...,,,*********,,,---//////.........---------............//////////////////000111222222333333222333444666777999:::;;;>>>@@@CCCHHHNNNVVV\\\```iiinnnwww{{{xxx|||tttvvvzzzpppmmmgggdddeeeccccccnnn}}}}}}tttiii___^^^^^^YYYRRRNNNOOOYYYdddjjjmmmllleee]]]LLLHHHAAA===>>>@@@BBBDDDDDD@@@;;;777666555444444888888888666444444666888666666555444444444444444777777666555333222111111333222111000000111222333777333000///111222000///.........///////////////......//////...---,,,,,,.........------.........*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******************************((((((((((((((((((((((((******))))))))))))******)))***,,,+++)))(((((((((***+++,,,,,,,,,,,,+++***)))************+++++++++))))))************))))))++++++,,,,,,,,,,,,---------......///////////////000000000000////////////222222333333333444444444666777888:::;;;===>>>???CCCFFFIIILLLNNNQQQUUUWWW```cccjjjsss}}},,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++,,,,,,++++++)))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***************))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''''')))---000000/////////000000000000000///222111000000000///---+++///000222333222000...,,,...---+++,,,......,,,))))))******++++++,,,,,,---+++******)))))))))))))))******+++,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,------,,,+++***)))------------............///...,,,******+++,,,---///.........------------............////////////......///000000111222222111222333444555666777888;;;;;;<<>>@@@AAAAAA>>>999666666666666555777888777666444444666777777666555555555555555555777666555444333222111111222222111111111111222222555333000///111222111///000000000000000000000000......//////...------,,,......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))******))))))))))))******)))***+++***((((((((()))***++++++,,,,,,++++++***))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------...///////////////////////////////////////000000111111111222222222000000111222444555666666888:::<<<>>>???AAACCCEEEFFFHHHLLLQQQWWW]]]bbbeee,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))***************++++++''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''***---000111111111111111222333333333333111000///000111111///---000222333444222000---+++///---------......---+++++++++++++++++++++++++++***************)))(((((())))))***+++++++++++++++************************+++++++++++++++************,,,...//////---+++)))------------...............---,,,+++***+++,,,---............---------------............/////////---......//////000000000000111111222333333444444:::999:::;;;===@@@BBBDDDCCCDDDFFFJJJPPPZZZeeelllyyy|||qqqgggdddcccbbbccceeebbbfffkkkooowww}}}iiieeedddmmmzzz}}}vvvmmmddd^^^^^^^^^dddvvvyyyhhheee^^^YYYYYYVVVPPPJJJIIILLLWWWeeeqqqzzzzzznnn```HHHCCC>>>::::::;;;<<<<<<<<<:::666555666777777777777888888666555444666777777777666666666555555555666555555444333222222111111111222222222222111111333222000000111222222111111111111111000000000000.........///......---,,,------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************************************************************))))))))))))*********+++***)))'''''')))+++******+++,,,,,,+++******)))))))))*********++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......////////////////////////....../////////000000000111111111222333444444444444555777777777777999:::999:::;;;===???BBBEEEFFF++++++++++++++++++++++++******************))))))+++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((()))*********+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++---///000000111222222333333444555666000//////000222222111000///111222444333111...---............///...---,,,,,,+++++++++******))))))))))))***++++++)))((('''(((((()))***************************************+++++++++***************+++,,,...//////...,,,+++,,,,,,---------.........------,,,+++++++++,,,------------------------------------.........//////.........//////000000000000111111111111111222222666666888999<<>>BBBEEEHHHLLLQQQTTTUUU\\\fffnnnuuu|||{{{sssmmmsssvvv{{{}}}yyytttvvv{{{ssshhh]]]YYYYYYYYY\\\___dddeeefffhhhpppuuurrrlllaaafffpppzzz}}}tttlllfff```___cccdddiiixxxtttaaaWWWTTTSSSVVV[[[[[[QQQEEEBBBEEEAAAIIISSS\\\ddddddYYYMMMBBB???<<<;;;;;;;;;:::999666555444555777999999888888:::;;;;;;999888888999555666777888777666555444222222222222333333333333111111222222222222111111000111333333111000000111000000//////......------,,,---......///.........------,,,,,,,,,,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))******************************))))))))))))******)))******)))((((((***,,,+++***))))))))))))***+++((((((((()))))))))************++++++++++++******************++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---.............../////////000000000.../////////////////////---...000000///000111333333222222111111111111222************************)))*********++++++++++++)))******+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))+++------,,,,,,...000222111/////////000111333...------///111111000///***,,,///111111000...---+++---///...,,,***+++,,,************))))))))))))+++******)))))))))))))))((()))******++++++******))))))))))))))))))))))))((()))))))))*********+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,---------.........//////////////////////////////000000111111222222333444444444444444444444111333555555555555777888777999<<<>>>???@@@CCCEEEAAAGGGPPPVVVYYY^^^dddiiinnnsssyyy~~~{{{uuuqqqpppoooqqquuuyyyzzz{{{uuuuuuuuusssnnnhhhbbb^^^fffiiiooorrrmmmhhhmmmwwwvvvjjj```\\\\\\]]]```dddgggbbbcccmmmwwwwwwoooiiiaaaeeemmmtttyyywwwqqqmmmjjjccc___```___aaaooommm\\\TTTPPPRRRXXX___^^^RRRDDDAAAFFF@@@GGGMMMQQQTTTTTTMMMDDD>>>===;;;;;;;;;;;;:::999777666555666888999888777777888::::::888777666777444555666777777555444333111111222222222333333333222222111111111111222222000222444444111//////000111111000000///......---,,,------...//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************'''''''''((()))*********))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))******))))))***++++++***)))(((((()))***+++(((((((((((()))))))))*********++++++++++++******************++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,------................../////////000/////////000000111111111///000111111000///111222333333222222222222222333************************(((((())))))*********+++)))******+++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''******))))))((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''***------,,,---000333///...,,,+++***+++---......------...000111///...+++---///000000///,,,+++***---///...+++******,,,)))))))))))))))*********,,,+++)))((((((((()))***))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********+++''')))+++---...---+++***++++++,,,,,,,,,---------***+++,,,---------------+++++++++,,,,,,---------,,,,,,,,,---------...........................---......//////000111111222...///000111222222222222111222222000......000222333555888999999999:::<<<;;;@@@FFFIIIHHHIIIMMMQQQVVV[[[aaafffiiinnnwww~~~}}}~~~|||uuurrrqqqqqqsssvvvwwwssslllfffcccbbbccceeejjjnnnppppppffffffeeecccaaa^^^\\\[[[\\\```gggjjjddd^^^dddooouuuiii___[[[\\\]]]aaaeeeddd[[[]]]nnnzzzuuujjjddd___bbbhhhnnnqqqrrrpppnnnppphhhaaa___[[[\\\jjjzzzzzzjjj]]]SSSMMMMMMTTT]]][[[NNN???<<>>>>>===<<<;;;;;;::::::777888999999888777888999;;;:::888777555555666666666555555555444444444444333333333222222222111111222222222111111///......111000///...///000222444////////////////////////////////////////////////000///...---,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((*********)))))))))))))))+++******)))(((''''''&&&%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***(((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))******++++++************************...---,,,+++++++++,,,---******************************++++++++++++******(((***+++---......------..................------***,,,------000444222,,,//////////////////////////////............//////++++++++++++++++++++++++************************++++++***))))))***++++++'''''')))***++++++***)))******))))))))))))******++++++***)))((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((()))))),,,***((()))******)))&&&(((((((((((((((((((((((((((((()))***+++,,,------,,,---///000111111111111111...---...111222...***//////////////////......//////000000000...---,,,///...---,,,++++++++++++*********)))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++,,,------...------------,,,++++++++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000111111111111000000111111111222222222333333111111111222333333444444444666:::<<<<<<===>>>@@@???CCCHHHJJJLLLQQQXXX______[[[VVVSSSSSSUUUVVVVVVRRRPPPYYYiiioooeeeZZZWWWUUUTTTTTTWWW\\\aaabbbbbbbbbbbbcccccccccbbb`````````^^^___fffjjjkkkmmmqqqvvv|||xxxrrrppplllhhheeecccbbbbbb```_________```bbbdddfffiiilllnnnkkkeee___]]]^^^]]]ccckkkpppnnnhhh```[[[[[[YYYWWWWWWXXXXXXWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSTTTWWW]]]bbb```^^^cccjjjuuunnnhhheee```[[[YYY[[[___aaaeeekkkooommmfff___aaa^^^ZZZWWWUUUUUUWWWXXXaaa```___]]]XXXZZZiii{{{~~~sssdddXXXQQQPPPQQQYYYaaa^^^RRRFFFAAAAAACCCCCCCCCBBBAAA???===;;;>>>======<<<;;;;;;::::::888999:::999777777777999:::999888666666666666777666666666555555555444444333333333222222222111111222222222222111000///............///////////////////////////////////////........................000///...---,,,------...,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((***)))))))))))))))))))))*********)))((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++******************************++++++++++++******)))***,,,------------,,,.........---------------//////---+++---000...)))........................//////............//////++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***((((((((((((((())))))***))))))))))))(((((((((((((((((('''(((((()))***++++++)))((()))******)))((((((((((((((((((((((((((((((((()))***+++,,,,,,---......///000111111000000111...,,,---///000...+++000000/////////000000111...//////000000///...------,,,+++*********************))))))))))))(((((('''((()))+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,.../////////,,,++++++******++++++,,,*********************************++++++++++++,,,++++++,,,,,,,,,---------------------------------...------------------...///000000111111000000///000111111111222222222222///000000111111222333333444666999:::::::::<<<===;;;>>>BBBDDDEEEIIIOOOTTTTTTPPPKKKHHHGGGGGGGGGGGGFFFEEEMMMZZZ___WWWOOOLLLLLLJJJIIIJJJMMMRRRUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUSSSTTTXXX[[[[[[^^^bbbnnnuuuvvvllleee``````___]]]\\\ZZZZZZYYYXXXWWWWWWXXXZZZ\\\^^^```^^^aaacccaaa\\\XXXWWWWWWYYY___gggmmmmmmggg___YYYZZZXXXUUUSSSSSSRRRQQQOOOSSSSSSTTTTTTTTTSSSSSSRRRRRRUUU\\\aaa```]]]```ggguuunnngggccc]]]VVVUUUWWW]]]aaaeeeiiiiiifffaaa^^^]]]ZZZVVVQQQNNNLLLLLLMMMTTTXXX]]]^^^[[[]]]mmm}}}zzzpppcccYYYSSSRRRVVVZZZ\\\YYYQQQHHHCCCAAAAAAAAAAAA@@@???===;;;;;;======<<<<<<;;;:::::::::888999:::999777666777888888777777666666777777888777666666666555555555555333333333222222222111111333333333333222111000///---...000111111///---,,,////////////////////////........................//////...------------...+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************************,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******))))))((())))))))))))))))))************))))))((((((''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******************************++++++++++++******++++++,,,,,,,,,,,,,,,+++------------------------+++......++++++......,,,........................//////............//////******************************************************))))))))))))*********))))))((((((((())))))))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''''''''''''''((()))++++++))))))))))))*********)))''''''''''''''''''''''''((())))))***++++++,,,,,,////////////000000//////111///------///000///...//////...---...///111222---...///000000///...---++++++***)))))))))))))))))))))))))))))))))(((((('''(((***,,,,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************((()))+++,,,---...//////)))(((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---------------------------......------------......//////000000000000//////000000000111111111111222111111222333333444444555555777999:::::::::<<<===;;;>>>@@@BBBCCCFFFJJJNNNLLLIIIEEEBBBBBBBBBAAA@@@CCCCCCIIISSSWWWQQQKKKJJJJJJIIIHHHHHHJJJMMMOOOQQQPPPPPPPPPPPPPPPQQQRRRSSSVVVSSSSSSVVVWWWWWWZZZ```pppwww}}}}}}vvvkkkbbb]]][[[[[[\\\\\\\\\ZZZYYYXXXWWWWWWXXXYYY[[[]]]___aaaZZZ\\\^^^]]]ZZZWWWVVVWWWXXX]]]eeekkkmmmhhh___YYYZZZWWWUUUSSSRRRRRRPPPNNNPPPPPPQQQRRRRRRRRRQQQQQQNNNQQQXXX______]]]```fffmmmhhheeebbb\\\UUUSSSUUUVVV]]]eeeiiihhhdddaaa___VVVTTTQQQMMMKKKJJJKKKKKKKKKPPPVVVZZZ\\\dddqqq~~~}}}{{{vvvmmmbbbZZZVVVUUUXXXXXXVVVSSSOOOJJJDDD@@@@@@??????>>>===<<<;;;:::<<<<<<<<<;;;;;;:::::::::888999:::999777555666777666666666666777777888888777777666666666555555555333333333222222222111111333333333333333222111000111111222222222000///...////////////////////////....................................------......,,,,,,------------,,,,,,,,,,,,,,,,,,------------************************,,,,,,,,,------,,,,,,,,,************************+++*********)))))))))((()))))))))))))))************)))))))))(((((((((''')))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))(((((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))******************************++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------000999===777///,,,...///........................///......------......///************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((()))))))))(((((((((((())))))''''''''''''((()))***+++))))))(((((((((((())))))******))))))((((((''''''''''''''''''((()))++++++((()))******))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,..................//////222000//////000111111111------,,,,,,---///111222...//////000000///...---******)))((((((((())))))(((((((((((((((((())))))'''(((***++++++***((('''''''''''''''''''''''''''''''''(((((())))))))))))((()))))))))***************++++++,,,---------,,,((((((((())))))((((((((())))))))))))))))))))))))))))))*********+++++++++************++++++++++++------------------------///................../////////000000000000////////////000000000111111111222222222333444444555555555666888888888999;;;======>>>@@@AAABBBCCCEEEGGGBBB@@@>>>===>>>>>>>>><<<>>>???CCCIIILLLIIIFFFEEEDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPSSSTTTTTTRRRRRRTTTSSSSSSXXX___ooorrrsssoooggg^^^YYYWWWWWWXXXYYYYYYYYYWWWVVVTTTSSSTTTUUUVVVXXXZZZ\\\]]]YYY[[[\\\\\\ZZZYYYXXXXXXXXX\\\cccjjjllliiiaaaZZZXXXVVVSSSRRRSSSRRRQQQPPPOOOOOOPPPQQQQQQQQQPPPPPPJJJMMMTTT\\\___^^^aaafffiiiggggggggg```XXXTTTUUUUUU]]]gggkkkhhhbbb^^^\\\QQQOOOMMMJJJIIIIIIIIIJJJIIIKKKNNNTTT^^^kkkuuuzzzyyywwwqqqjjjbbb[[[XXXVVVWWWTTTRRRPPPNNNKKKDDD@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::777888999888666555666777444555666666777777888888666666666666555555555555333333333222222222111111222222333333333222111111333222111/////////000000////////////////////////........................------..................------............------,,,---------......//////************************+++,,,,,,,,,,,,,,,,,,+++*********************************)))))))))))))))(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((('''((()))***)))'''''''''(((((()))))))))***(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******++++++++++++******,,,+++++++++++++++++++++++++++++++++,,,,,,------999FFFMMMCCC333******---..............................------------......************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((()))******))))))((((((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++)))***+++***)))((()))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///000000111111111111222222++++++,,,,,,...///000111///000000000000...---+++***))))))(((((()))))))))''''''(((((((((((())))))'''((()))*********)))(((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************+++,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************)))))))))************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...//////000000//////...////////////000000000000///000000111222222333333222444555555666777:::<<<======>>>>>>??????@@@@@@===<<<<<<===>>>???>>>===;;;<<>>>>><<<;;;::::::::::::;;;;;;::::::::::::::::::666777888888666666777888444555666777777777777666666555555555444444444444333333333222222222111111111222222222222222111111111000...,,,,,,---///000////////////////////////------------------------,,,---......///.........---......//////......---,,,,,,------......//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''((()))***+++++++++***))))))))))))))))))))))))******++++++++++++******++++++*********++++++,,,)))******++++++,,,,,,---+++888AAA;;;...(((***---------------------------......------------......************************))))))))))))))))))))))))'''((()))******)))((('''%%%&&&''')))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((()))******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,+++((('''((()))***************************************+++++++++******)))******,,,...///...///111222222111111111***+++---...000111111222111111111111///---+++******)))))))))))))))******'''''''''((((((((())))))&&&'''((()))+++,,,---...((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************++++++,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++...------------------.........////////////.............../////////000000......///000000111111222222333444555555777;;;=====================;;;:::<<<<<<<<<>>>???@@@>>>===;;;===>>>??????AAABBBCCC@@@BBBDDDDDDBBBBBBDDDGGGFFFGGGKKKNNNRRRTTTUUUUUUQQQOOOPPPQQQPPPRRRZZZdddfffccc^^^[[[YYYWWWUUUTTTSSSTTTUUUUUUVVVVVVVVVVVVTTTUUUVVVWWWXXXYYYZZZZZZYYYXXXXXXXXXYYYYYYXXXXXXZZZ[[[^^^dddiiiiiiddd___WWWUUUSSSRRRRRRRRRQQQPPPRRRRRRRRRRRRQQQQQQPPPOOOOOONNNRRRYYY]]]]]]```dddiiiiiijjjiiiccc\\\]]]aaahhhiiiiiifff```XXXRRROOOLLLKKKJJJHHHFFFEEEEEEEEEHHHNNNSSSZZZeeeqqqvvvtttpppnnnkkkhhhddd___ZZZWWWOOOPPPRRRTTTTTTOOOHHHCCC>>>>>><<<;;;::::::;;;;;;::::::::::::::::::::::::444666777777666666888999444555666777777666666555444444444444333333333333333333333222222222111111000000111111222111111000...............//////000////////////////////////------------------------,,,,,,.../////////......,,,------......------,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************((()))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''((()))*********)))))))))))))))))))))))))))(((''''''((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))******++++++++++++************))))))***+++,,,---)))))))))***+++,,,,,,,,,""")))---+++))),,,......------------------------...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''###%%%''')))******)))(((((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((((((((((((''''''(((((())))))*********))))))(((((((((((()))***,,,---+++(((&&&''')))***************************************+++++++++(((((((((((()))+++---///+++...111222111000//////***+++...000222222222222222222222111///---***)))******))))))))))))***+++&&&'''''''''(((((())))))%%%%%%'''))),,,///222333))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---......////////////................../////////000//////000000111222222222333555666777888:::>>>AAA???>>>=========<<<:::888999999999;;;<<<<<<:::888999;;;<<<;;;;;;>>>@@@AAA???@@@@@@>>>===>>>CCCGGGBBBDDDHHHKKKNNNOOOOOOOOOLLLKKKLLLMMMMMMOOOXXXccc___[[[WWWUUUVVVVVVSSSQQQOOOOOOPPPRRRSSSUUUVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYXXX[[[ZZZ\\\aaagggiiiddd```[[[XXXVVVTTTTTTSSSRRRPPPSSSSSSSSSSSSRRRQQQPPPOOORRRQQQSSSYYY[[[[[[^^^bbbdddccccccccc___\\\aaaiiimmmkkkfffaaa[[[VVVRRROOOKKKJJJJJJIIIIIIIIIIIIIIIFFFQQQ[[[aaahhhrrruuurrrmmmllljjjhhheee```[[[WWWMMMPPPTTTWWWWWWRRRJJJEEE???>>><<<;;;:::;;;;;;<<<::::::::::::::::::::::::333555666777666777888:::444555666777777666555444444444333333333222222222333333333222222222111111///000000111111111000000---///111222333222111000////////////////////////------------------------+++,,,.../////////......+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,------------------------+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++)))))))))))))))))))))))))))'''&&&'''((()))((('''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''%%%&&&(((************)))))))))))))))))))))))))))******++++++++++++******))))))(((((()))+++---...((())))))***++++++,,,,,,111///+++(((+++000///***------------------------...------,,,,,,------...*********++++++*********)))))))))))))))))))))))),,,+++***(((''''''''''''((((((((()))***)))&&&### $$$))),,,,,,+++******)))***+++,,,+++***(((&&&))))))(((((('''''''''&&&''''''((((((((((((''''''***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((()))***,,,---...,,,,,,+++***+++,,,---...------......//////000000000111222222333333333333444222000---***)))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...+++((((((+++------,,,...---+++)))((())))))******+++,,,------,,,+++***(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...000000000000//////////////////.........000222333555666999:::;;;999777555???>>><<<:::999999999999888888999::::::::::::999999<<>>??????@@@@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHKKKKKKKKKMMMOOOSSSWWWYYYXXXUUUSSSSSSUUUTTTQQQNNNMMMNNNOOOPPPQQQSSSUUUVVV[[[XXXVVVVVVZZZ\\\\\\[[[YYYZZZZZZZZZYYYXXXWWWWWWYYYZZZ\\\aaafffgggdddaaa\\\UUURRRVVVWWWRRRPPPRRRSSSSSSSSSRRRRRRQQQPPPOOOTTTSSSSSSUUUYYY\\\]]]]]]]]]\\\\\\\\\]]]___ccceeehhhddd^^^XXXTTTRRRSSSSSSNNNMMMKKKIIIGGGFFFEEEEEEPPPXXX^^^aaaeeekkkmmmllleeegggfffccccccaaaYYYQQQNNNKKKQQQ___```QQQDDDAAA@@@???>>><<<;;;;;;;;;;;;:::::::::::::::999888777555555555555555555555555777777777777777777777777555444333222222333444555444333222222111111222222222111111000000000000000000000000///////////////000000000///...,,,+++***,,,,,,,,,------.........///...---,,,++++++,,,------,,,,,,++++++,,,,,,---************************%%%&&&(((***+++***)))(((+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***'''''''''''''''((()))***)))'''&&&%%%'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))---,,,+++,,,...///...---++++++******++++++,,,---------,,,,,,,,,,,,+++++++++***))))))))))))***+++))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&'''))),,,,,,***(((%%%(((+++,,,***((('''''')))((('''%%%%%%%%%&&&''')))(((((((((''''''''''''''''''((((((((((((''''''***************)))((((((''''''''''''''''''''''''))))))))))))((((((((((((************+++,,,---...------,,,+++++++++,,,---000000000000111111111111---...000222333333333222111000...,,,***)))))))))))))))((('''''''''''''''''''''''''''((((((((((((***))))))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---***((((((+++---,,,+++---,,,+++))))))))))))*********++++++++++++******''''''((()))***+++******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------...///000///////////////////////////.........///000111222000666>>>EEEHHHGGGDDDAAA===<<<:::888777777777777888999999::::::::::::::::::<<>>>>>>>>===>>>>>>??????@@@AAAAAAAAABBBDDDFFFGGGGGGGGGFFFIIIHHHIIIJJJLLLPPPSSSUUUTTTRRRPPPQQQRRRRRROOOMMMOOOPPPQQQRRRUUUYYY\\\^^^___\\\YYYXXXZZZ[[[YYYXXXXXXXXXXXXXXXXXXXXXWWWVVVYYYYYY[[[___dddfffeeeddd[[[TTTQQQSSSTTTQQQPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPQQQSSSWWWZZZ\\\\\\]]][[[ZZZZZZ]]]aaadddeeebbb^^^YYYSSSPPPNNNOOOPPPLLLKKKJJJIIIHHHHHHHHHHHHQQQXXX___aaadddhhhjjjhhheeeggghhheeebbb```YYYRRRMMMJJJQQQ]]]___RRRFFFBBB@@@???>>><<<;;;;;;::::::999:::::::::999999888777555555555555555555555555777777777777777777777777555444444444444444444555444333222222111111222222222111000000//////000000000000000000000000000000111000///...---,,,++++++,,,,,,------------------///...---,,,,,,,,,---...---,,,,,,+++++++++,,,,,,************************((()))***++++++***((('''+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((***+++,,,(((''''''''''''(((((()))((('''&&&&&&((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))((((((((()))*********)))(((''''''((()))***************************))))))))))))************))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++******++++++,,,---------,,,,,,,,,++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((***,,,,,,+++)))((()))******(((&&&&&&'''***((($$$"""!!!###''')))((((((((((((''''''''''''''''''(((((((((((('''''')))************))))))(((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++++++++,,,---......------,,,,,,,,,------111111111111000000000000+++,,,///111333333222111...---,,,***)))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((+++***))))))((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************+++)))((((((***++++++***---,,,+++***))))))))))))******))))))))))))******&&&'''((()))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------...///000///////////////////////////.........///000111222111666===EEEIIIKKKJJJIII999999777666555444444555888999999::::::::::::::::::<<<>>>???>>><<<<<<===<<<======>>>??????@@@@@@@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHKKKMMMNNNNNNMMMMMMNNNOOOPPPNNNLLLOOOPPPPPPSSSWWW\\\aaadddbbb___\\\ZZZYYYXXXVVVTTTUUUUUUVVVVVVWWWVVVVVVVVVWWWWWWXXX\\\```dddffffff```YYYUUUTTTTTTSSSTTTWWWUUUUUUUUUTTTTTTTTTTTTTTTNNNNNNOOOQQQUUUXXXYYYYYY\\\ZZZXXX[[[___cccdddddd]]]ZZZVVVRRROOONNNOOOPPPKKKKKKKKKJJJKKKKKKLLLLLLNNNVVV\\\___bbbfffgggeeebbbgggiiieee```]]]XXXRRRKKKIIINNNZZZ\\\QQQGGGCCC???>>>===<<<;;;:::::::::999999999:::999999888777666666666666666666666666555555555555555555555555444555555555555555555444444333222222111111222222222111000000//////000000//////000000111111222222111000///---,,,,,,,,,---------------------,,,,,,......---------...//////------,,,,,,+++++++++******************************++++++,,,+++)))(((&&&+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&((()))***+++)))((((((''''''''''''((('''''''''((()))***+++,,,)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((()))***+++))))))(((((((((((())))))******)))(((((()))******))))))))))))************)))))))))))))))))))))))))))(((((((((***+++***)))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******+++***)))*********'''%%%&&&'''(((((('''''')))+++,,,***&&&$$$$$$&&&***,,,((((((((((((((('''''''''''''''((((((((((((''''''))))))************)))(((''''''''''''''''''''''''$$$$$$&&&((()))+++------+++++++++******+++,,,,,,---------......///000000000000//////......------,,,...000222222111///...******))))))(((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((++++++***))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,))))))((())))))*********,,,++++++******)))))))))***)))(((''''''((()))***'''(((((()))******))))))***************************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,---------...............//////.........///000000111111666555555666999===AAACCC777777666555444444333333666777888888999999888888999;;;======<<<;;;;;;<<<======>>>>>>???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLMMMNNNNNNMMMNNNNNNNNNOOOTTTYYY___ccc```^^^\\\YYYWWWUUUSSSRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUXXX\\\aaaeeegggddd___ZZZVVVUUUUUUVVVXXXVVVVVVUUUUUUUUUUUUUUUVVVOOOOOOOOOQQQTTTVVVVVVUUUZZZZZZ[[[```eeegggddd```WWWUUUSSSPPPOOONNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNIIIQQQXXX[[[___dddeeeddd___eeegggbbb\\\XXXTTTQQQHHHFFFJJJSSSVVVNNNFFFCCC>>>>>><<<;;;:::999999999888888999999999999888888666666666666666666666666444444444444444444444444444444666777777666444444444333222222111111222222111111000///////////////...//////000111222333333222000...,,,+++,,,---............------,,,,,,,,,------------...//////000---,,,,,,,,,++++++***)))************************+++++++++++++++***)))(((************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''''''''((()))******))))))***+++(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************((((((((((((((((((((((((+++***))))))))))))***+++((('''''''''''''''((()))))))))(((((((((((()))))))))'''&&&$$$$$$&&&''')))((()))))))))************)))))))))))))))))))))))))))((('''(((***+++***)))***************++++++,,,,,,,,,,,,++++++++++++***'''***...000000...***'''(((((((((((((((((((((((((((''''''(((((()))***+++***)))(((((()))((('''%%%&&&'''''''''&&&&&&)))+++******((((((((()))***+++'''''''''(((((((((((((((''''''((((((((((((''''''((())))))*********))))))(((((((((((((((((((((((($$$$$$&&&((()))+++------***)))))))))))))))******+++,,,---///111222333444000000//////......------000111222222111///,,,+++'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,(((((()))***))))))******++++++++++++*********)))***)))(((''''''((()))***))))))******++++++***************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------............---...//////000111111111555333000//////222555777666666555555555444333333444444555666666666666555888:::;;;;;;:::999:::;;;>>>>>>??????@@@AAAAAABBBAAABBBDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMPPPUUUZZZ]]]YYYYYYXXXWWWUUUSSSRRRQQQQQQQQQRRRSSSSSSTTTSSSSSSTTTSSSSSSTTTWWW\\\aaaeeedddccc___YYYVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUUUUVVVRRRQQQQQQSSSTTTTTTSSSQQQXXX[[[aaahhhkkkiiiaaa[[[RRRQQQPPPOOONNNNNNNNNNNNRRRRRRPPPOOONNNMMMMMMMMMJJJPPPVVVWWWZZZ^^^```___\\\aaabbb\\\UUURRRPPPMMMDDDCCCFFFLLLNNNJJJDDD@@@>>>===<<<:::999999999999777888888999999888888888666666666666666666666666333333333333333333333333333444555666666555444333444333222222111111222222111000000///.../////////......///000111222222333111000...,,,+++,,,---............------,,,,,,,,,,,,,,,---....../////////++++++,,,,,,,,,+++***)))************************))))))******++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''&&&&&&&&&&&&***)))(((''''''''''''''')))+++,,,+++((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((()))((('''&&&%%%$$$$$$$$$(((((())))))))))))(((((()))'''&&&$$$$$$&&&''')))((()))))))))************))))))))))))))))))))))))***)))((()))+++++++++*********))))))******+++,,,,,,,,,+++++++++*********'''***...111111...***'''((((((((((((((((((((((((((((((((((((((()))******'''&&&%%%&&&(((***)))(((((())))))'''%%%%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***+++)))***,,,///000222333333111111111111000000000000222222111000...,,,***)))''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))************))))))(((************************((((((((((((((((((((((((%%%%%%&&&'''((())))))***''')))++++++***)))***+++******+++++++++******)))))))))(((((((((((())))))******++++++++++++******************************************************************++++++++++++,,,---......//////......++++++,,,,,,---.........---...///000111111111000...000222333444333222111555555555555555444333222222222333444444444444444666888999999888999:::<<>>===<<<;;;:::999888888888666777888888999888888888555555555555555555555555333333333333333333333333333444444444444444444333444333222222111111222222111000//////......//////......//////000000111111000///...---,,,------...------------------,,,,,,+++,,,------...---------)))***+++,,,,,,+++***)))************************(((((())))))***++++++,,,***************+++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''---,,,+++))))))((((((((()))((((((''''''''''''((((((***---+++(((&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&$$$#########(((((())))))))))))((((((******)))(((((()))******))))))))))))************))))))))))))))))))))))))+++))))))***+++,,,+++******))))))))))))***++++++++++++++++++************((()))+++,,,,,,+++)))((((((((((((((((((((((((((()))((((((((((((((()))***((('''&&&''')))******)))&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***,,,,,,)))***+++---............000000000000111111111111111000---+++))))))((((((''''''((())))))((('''&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((******+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++'''***,,,---+++***+++,,,)))***++++++++++++***)))((())))))******))))))((())))))************))))))************************************************************++++++++++++,,,---.../////////......***++++++,,,------......---...///000111111111000---///222444555555444333333333444555444333222111222222333444444444444444444666777777777888;;;===>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDDDDCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBEEEHHHIIIIIIIIILLLNNNLLLLLLLLLLLLMMMNNNPPPQQQOOORRRTTTSSSQQQOOOOOOPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRQQQPPPOOOQQQVVVZZZcccjjjnnnjjjggghhhgggcccXXXVVVTTTQQQPPPPPPPPPQQQOOOOOOPPPSSSUUUUUUSSSQQQXXX```iiilllggg___YYYVVVUUUVVVVVVVVVVVVUUUTTTSSSPPPOOONNNKKKJJJHHHHHHGGGJJJNNNPPPNNNPPPVVV[[[[[[^^^]]]WWWOOOLLLMMMKKKGGGCCCBBBBBBBBBEEEEEEAAA<<<===<<<;;;999888888777777666666777888888888888888444444444444444444444444444444444444444444444444333333222222222222333333444333222222111111222222000000///............///.............../////////...............---------,,,,,,------------------+++,,,---------,,,+++***'''(((***,,,---,,,+++***************************)))))))))((()))))))))***))))))*********+++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((())))))***(((''''''''''''(((((()))###'''++++++(((&&&(((+++(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,***)))((('''&&&&&&%%%%%%'''((()))******)))((('''************************))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,+++***)))))))))))))))***++++++++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))---+++)))((())))))((('''!!!###&&&'''((((((***+++((('''&&&&&&&&&(((***+++&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))***************''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))***,,,---...)))***++++++++++++))))))------......//////000000...---***(((''''''((()))'''((()))))))))((('''&&&'''''''''''''''((()))***''''''''''''((((((((()))'''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---......'''***---...,,,***+++---))))))+++,,,,,,+++***)))((()))***++++++***)))(((((()))))))))))))))((((((************************)))))))))))))))))))))))))))************+++++++++***+++,,,---------,,,+++******+++,,,,,,---......,,,---///111111111000000222000///...///111444666111222333444444333111000222333444444555555444444333444666777777888;;;============>>>??????@@@@@@???@@@AAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDAAADDDGGGHHHHHHHHHJJJLLLHHHHHHIIIIIIJJJLLLMMMMMMOOORRRTTTTTTQQQNNNNNNPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQQQQOOOMMMNNNRRRVVVYYYbbbiiigggfffgggeee```XXXVVVSSSPPPOOONNNOOOOOOLLLLLLNNNQQQTTTUUUTTTRRRYYYaaajjjjjjbbbZZZVVVVVVNNNOOOPPPPPPPPPOOONNNMMMMMMLLLJJJIIIGGGFFFFFFFFFCCCHHHJJJKKKOOOXXX___aaaaaa]]]TTTLLLJJJMMMKKKGGGDDDCCCBBBAAACCCDDDAAA<<<<<<<<<:::999888777777777666666777888888888888888333333333333333333333333444444444444444444444444444333111111111111333444444333222222111111222222000000///..............................------------......//////...---,,,,,,,,,,,,------.........+++,,,,,,---,,,+++)))(((&&&'''***,,,------,,,+++************************+++***)))((('''''''''((())))))******++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***$$$)))***((('''***---'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))******))))))((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***)))((()))***+++***))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************''''''((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((((((((('''%%%$$$'''((())))))(((((()))*********)))(((((((((((((((***(((&&&&&&((((((((('''))))))))))))((((((((((((---,,,+++******+++,,,---,,,+++*********+++,,,---************************************************))))))(((((((((((())))))(((((((((((()))***,,,,,,+++*********))))))(((((())))))***+++,,,,,,------,,,++++++******++++++,,,+++,,,------......------...............///000000,,,---///000111111111000222222111111111111222222000000111111111222222222333333222222333666999:::<<<===>>>>>>======>>>??????AAABBBAAA???======>>>AAA@@@@@@???@@@AAACCCDDDBBBCCCEEEFFFHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKPPPPPPOOONNNMMMLLLKKKJJJOOONNNNNNNNNNNNNNNOOOOOOJJJKKKMMMNNNOOOOOONNNNNNWWWYYY\\\___aaa```]]]ZZZTTTRRRPPPNNNLLLKKKKKKLLLIIIJJJKKKLLLOOORRRUUUWWWbbbaaa^^^[[[VVVQQQLLLIIIIIIJJJLLLMMMMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHIIILLLIIIGGGIIIPPPXXX\\\]]]WWWUUUQQQMMMJJJHHHHHHHHHGGGDDDBBBCCCEEEEEE@@@<<<::::::999888777777888888999999999999888888888888555555444333333333444444333222222111111222222333222222222111000//////...........................////////////............,,,---------.../////////............---,,,++++++.........------,,,,,,,,,---------,,,,,,+++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''******))))))((((((''''''+++)))'''&&&((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,***(((((()))***+++************************))))))))))))))))))))))))+++******)))((((((''''''((((((((((((''''''''''''))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))((('''&&&%%%'''((())))))(((((()))*********)))(((((((((((((((***(((''''''((()))((('''))))))))))))((((((((((((++++++************++++++***+++,,,---------,,,,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++************)))))))))(((*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...............---------------......///---...000111111111111000222111111000000111111222000000000111111111222222333222222222333666888::::::;;;============???@@@===>>>@@@???>>><<<======??????>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJMMMLLLLLLKKKJJJIIIHHHGGGLLLLLLKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNNNNNNNMMMSSSTTTWWWZZZ\\\[[[WWWTTTPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLNNNRRRUUUWWWaaa___\\\WWWRRRMMMHHHFFFEEEFFFHHHJJJJJJJJJIIIHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEIIIPPPUUUWWWWWWSSSQQQMMMJJJHHHFFFFFFFFFFFFCCCAAAAAACCCBBB>>>999999999888777777777777777666666666555555555444444555444333333222333333333333222222111111222222333333333222222111000000///////////////////////////////////////............------------............------------------,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''+++)))''''''((()))))))))((((((((()))))))))******(((((((((((((((((((((((())))))*********+++++++++---,,,***(((((()))***+++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''))))))******&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((()))))))))((('''''''''((())))))(((((()))******))))))((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))))))))************)))))))))+++---///000...,,,+++************************(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))******************))))))))))))******++++++++++++++++++,,,++++++******++++++,,,------...////////////...,,,,,,,,,,,,,,,------...///000111111111111000000111111000000000000111111000000000000111111111111222222111222333555888999777999;;;<<<<<<===???@@@:::<<<======<<<<<<<<<===============>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIHHHGGGFFFFFFEEEIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNOOOQQQTTTUUUTTTPPPMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLNNNQQQUUUWWW^^^[[[WWWQQQLLLHHHEEEDDDAAACCCEEEFFFGGGHHHGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEAAAAAACCCHHHNNNRRRQQQOOOLLLKKKIIIFFFEEEDDDDDDDDDDDDBBB@@@@@@AAA???;;;777888777777666666666666777555555555444444444333333444333222222111111222222222222111111111111222222333333333222222111111000000000000000000000000000/////////............---............------------+++,,,,,,------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((***)))''''''((())))))((())))))))))))************'''''''''''''''''''''''')))))))))*********++++++,,,+++***)))((()))******************************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))(((((('''((())))))(((((()))***))))))(((((((((((()))))))))(((((()))***+++***((((((((((((((())))))))))))'''((()))******)))(((''')))***,,,......---,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))))))))************)))))))))))))))++++++++++++************,,,++++++******++++++,,,---......///000/////////,,,,,,,,,,,,,,,------...111111111111111000000000000000000//////000000000/////////000000000111111111111111222333555777888777999;;;;;;:::;;;<<<>>>888:::<<<===<<<<<<===>>><<<<<<======>>>???@@@AAADDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLNNNPPPQQQOOOLLLIIIHHHIIIJJJLLLLLLKKKJJJIIIJJJJJJJJJLLLNNNRRRVVVXXXYYYVVVQQQLLLHHHFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEE@@@???@@@EEEKKKNNNMMMKKKGGGFFFEEEDDDCCCCCCCCCCCCDDDBBB@@@@@@???===999666777666666555555555666666777777777666666666555555333222222111000111111111222222111111111111222222222222222111111111000000//////////////////////////////.........---------.........------,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))*********************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))*********++++++*********))))))))))))((((((((((((***((('''((()))***)))((())))))))))))*********+++(((((((((((((((((((((((())))))))))))************++++++***)))((())))))***************************((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((()))))))))'''((())))))(((((()))***))))))(((((((((((()))))))))((((((***,,,,,,+++)))'''((((((((()))))))))***'''((()))******)))((('''***************++++++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))+++***)))))))))))))))***))))))))))))))))))******+++*********************,,,++++++******++++++,,,---......///000/////////---------,,,---......///111111000000000000000000000//////......//////000....../////////000000000000000111222333444666666999:::;;;:::999888999:::888:::<<<===<<<<<<===???;;;<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJJJJLLLLLLMMMNNNOOONNNKKKIIIHHHIIIJJJKKKJJJIIIHHHGGGIIIIIIJJJMMMPPPSSSVVVWWWSSSPPPLLLHHHFFFFFFGGGHHHDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDAAA@@@???CCCHHHKKKKKKJJJDDDCCCCCCBBBBBBBBBBBBCCCDDDCCCAAA@@@???===999777666555555555555555666666888888888777777777666666222222111000000000111111222111111000000111111222000000000000////////////....................................------------......------,,,,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))******++++++++++++******(((((((((((()))))))))))))))((('''((()))***)))'''((())))))))))))*********))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%$$$#########))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''''''''((()))***'''((())))))(((((()))***((((((((((((((())))))***(((((()))+++------+++)))''''''(((((())))))******(((((())))))))))))((((((******((((((((()))+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))***)))))))))))))))******))))))))))))************))))))******************,,,++++++******++++++,,,------...////////////...---------------......///000///////////////000000//////............//////............////////////...///000111333444555555999::::::999777666666777888:::<<<<<<<<<<<<===>>>:::;;;===???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMOOONNNLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLOOOQQQRRRSSSSSSMMMKKKHHHFFFEEEFFFGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>??????@@@BBB@@@@@@BBBGGGJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA???===:::999666555555555555666666777666666666555555555444444333222111111000000111111111111000000000000111111////////////////////////.................................------------,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++++++++))))))(((((((((((())))))******++++++++++++******(((((((((((()))))))))))))))(((((()))******((('''(((((((((((())))))))))))************************((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''))))))'''((())))))(((((()))***((((((((((((((()))******(((((())),,,......,,,***'''''''''((()))************))))))(((((())))))***))))))******++++++++++++))))))))))))))))))))))))************************))))))(((((((((((()))))))))((((((((()))***++++++((()))))))))************(((((())))))******++++++,,,++++++******++++++,,,,,,,,,---...............,,,,,,,,,,,,,,,------.........---------///000111///......------......///------........./////////......000111333444444444777888999888666666666888777999:::;;;:::::::::;;;888:::<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIKKKMMMNNNLLLJJJHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMPPPRRRRRRPPPNNNMMMJJJHHHFFFDDDCCCDDDDDDEEECCCCCCBBBAAAAAA@@@@@@AAA======<<<<<<======>>>???@@@???@@@DDDIIIJJJGGGCCC?????????@@@@@@?????????@@@AAABBBAAA???<<<;;;:::666666555555666666777888555555555444444444333333333333222111111111111222111111000000000000111111///////////////000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,)))*********++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******************++++++))))))(((((((((((())))))))))))************))))))'''((((((((()))))))))***((((((((()))******(((&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%&&&'''((()))'''((())))))(((((()))***((((((((((((((()))******((((((***,,,......,,,***&&&''''''((()))******++++++***)))(((((()))***+++((())),,,......---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,(((((())))))*********+++'''(((((()))***++++++,,,,,,++++++++++++++++++,,,+++,,,------......------++++++******++++++,,,------,,,,,,,,,---...000111.........------.........---------.........//////---...000111333444444444444666777777666666777999666888999999888888888999777888:::<<<>>>???>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBCCCEEEEEEIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGIIILLLLLLKKKIIIGGGFFFFFFGGGHHHKKKMMMOOONNNPPPSSSTTTSSSOOOJJJGGGHHHGGGEEECCCBBBAAAAAABBBAAA@@@@@@???@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@<<<>>>AAAFFFJJJJJJDDD???===>>>>>>>>>>>>>>>======???@@@AAA@@@>>><<<::::::666666666666666777888888666666555555555444444444444333222222111111222222111111000000000000111111000000000000000111111111000000000000000000000000......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************))))))(((((((((((())))))))))))************))))))'''((((((((())))))******((((((((()))+++***(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((((((''''''***)))(((''''''&&&&&&&&&%%%&&&''')))))))))(((''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))&&&(((+++......,,,***((())))))(((((((((((()))))))))************+++++++++***++++++,,,,,,++++++***(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))))))))************+++*********))))))((((((************************,,,,,,,,,,,,++++++***))),,,------......------,,,************+++,,,---.........------------......---...//////------...///000000///000222333333222666555444333222333333444888888999999999888888777777888:::;;;;;;<<>>>>>???AAACCCDDDBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDEEEDDDCCCAAA@@@AAABBBCCCDDDFFFGGGGGGKKKIIIGGGEEEDDDDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHKKKMMMTTTSSSPPPMMMKKKJJJIIIIIIEEEEEEDDDDDDCCCCCCCCCBBBBBB???======???BBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBB>>>@@@DDDHHHKKKIIIEEEAAA===<<<;;;;;;<<<;;;999777999;;;>>>>>><<<888666666888777777666666777888888888888777666555555444444222222222222222222222222222222222222111111111000//////000000000000//////111000///...---,,,,,,,,,)))+++---,,,+++***++++++---------------,,,+++***---,,,+++++++++,,,---...************************++++++,,,,,,,,,++++++***(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''(((((())))))*********************)))((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%$$$$$$#########%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''*********)))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&'''''''''''''''''')))(((((('''''''''((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&'''(((((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))'''(((+++,,,---,,,***)))((((((((('''(((((()))))))))************+++++++++***++++++,,,,,,++++++***((()))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************)))))))))(((************************++++++,,,,,,,,,+++******,,,,,,------------,,,,,,************+++,,,---...------,,,,,,,,,,,,------,,,.........---,,,---...000000///000111222222222333333333222333444666777888888999999999888888777::::::999999:::;;;<<<<<>>>>>@@@BBBCCCCCCDDDCCCAAA@@@???@@@AAABBBCCCDDDFFFHHHIIIGGGCCC??????>>>=========;;;999888<<<>>>@@@@@@===;;;999999888888888888888888888888666555555444333333222222333333333333333333333333222111111111000000000000//////000000000000//////......------------------+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,+++************)))))))))***+++,,,************************+++++++++,,,+++++++++***)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))******))))))((((((''''''***************)))((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))(((((((((''''''&&&&&&'''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******)))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((('''&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((()))******++++++******'''''''''''''''((()))))))))************+++++++++***++++++,,,,,,++++++***))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************))))))))))))******************************++++++,,,++++++++++++++++++,,,,,,+++++++++************+++,,,---...,,,,,,,,,++++++,,,,,,,,,+++---...---,,,+++,,,---///000000000000000000000000111111222444666888999777888888999999999888888<<<:::999;;;???AAA@@@???@@@@@@@@@AAACCCDDDCCCAAAAAA@@@@@@????????????@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDCCCBBB@@@@@@AAA@@@>>>>>>@@@BBBCCCCCCDDDCCCAAA??????@@@AAABBBIIIHHHGGGGGGFFFDDD@@@===AAA@@@@@@???===;;;:::888>>>???@@@???<<<;;;:::;;;777888999::::::999888777555555444444333222222222444444444444444444444444000000000000//////////////////000000000000//////,,,,,,,,,,,,,,,---......+++---///...---,,,------++++++++++++++++++***)))******))))))******+++,,,***************************+++++++++++++++++++++************************)))(((&&&%%%%%%&&&((()))******))))))((((((''''''***************)))((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))+++*********))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&((()))+++,,,***)))(((&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''')))***+++)))(((&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))***++++++&&&&&&&&&&&&'''((()))***))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((()))))))))*********************)))))))))))))))************************((()))***+++++++++++++++******++++++++++++******************+++,,,------------,,,,,,,,,,,,------+++,,,------++++++,,,---//////000000/////////000000000111333444666888888777777888999999999888888999999;;;CCCKKKOOOLLLHHHAAA@@@@@@AAACCCCCCCCCAAACCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGJJJHHHGGGFFFEEEFFFGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFHHHHHHHHHGGGEEECCCAAA@@@@@@>>>===>>>@@@BBBBBBAAABBBBBB@@@@@@@@@BBBDDDEEEJJJHHHEEECCCBBBAAA???===AAAAAAAAA???<<<:::999888<<<======;;;999777888999777888:::;;;;;;999777666666666666555555444444444333333333333333333333333000////////////.........//////000000000000//////,,,,,,+++++++++,,,,,,---+++---......---,,,,,,---******+++++++++******))),,,+++,,,,,,,,,,,,------***************************************+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))*********************)))((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,***)))(((&&&&&&&&&'''((()))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))***)))((('''&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))((((((((()))***+++'''''''''''''''((())))))))))))*********+++++++++***++++++,,,,,,++++++*********))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((()))******++++++++++++)))******++++++******)))************+++,,,------......------------......+++,,,------++++++,,,------///111000///...000111222222333444555555555666666777888999999999999999666888>>>HHHRRRUUUPPPJJJAAA@@@???@@@AAABBBBBBAAACCCBBBAAAAAA@@@@@@@@@@@@@@@BBBCCCBBB@@@??????AAA@@@AAABBBCCCDDDFFFGGGGGGHHHHHHHHHIIIIIIKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGJJJJJJJJJJJJHHHFFFDDDBBB>>>===<<<===???AAA@@@@@@@@@@@@@@@AAACCCFFFHHHIIIFFFDDDAAA????????????>>>???@@@AAA???;;;888888888;;;<<<<<<:::888777777888777888:::;;;:::888666555555555555555555444444444111111111111111111111111////////////.........---//////000000000000/////////...---,,,++++++++++++***+++------+++***+++,,,)))******+++++++++******++++++,,,,,,------------******************************)))))))))***+++,,,(((((((((((((((((((((((()))(((''''''''''''((()))''''''(((((())))))*********************)))(((((('''((()))(((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))***)))(((&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((******)))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((('''&&&%%%$$$(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((,,,***)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))(((((((((((()))******))))))(((((((((((()))))))))************+++++++++***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******+++******************++++++*********************+++,,,---...///......------......///+++---...---,,,+++,,,---,,,///111111//////111444333333444555555444444333666777888999999999999999666999???GGGMMMMMMIIIDDDAAA???>>>>>>@@@AAA@@@???@@@??????>>>>>>>>>>>>??????BBBDDDCCC@@@>>>@@@BBB@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFJJJKKKLLLLLLKKKHHHFFFDDD>>>======>>>@@@AAA@@@??????@@@BBBEEEGGGIIIJJJJJJBBB@@@>>>===>>>??????>>>===@@@AAA???;;;888888999===>>>???>>>;;;999999:::888888999999888777555444333333222222222222222222111111111111111111111111////////////............//////000000000000//////000///...,,,++++++******)))+++,,,,,,+++******+++)))***++++++,,,+++++++++((()))***++++++++++++******************************)))(((((()))***,,,---'''''''''''''''''''''''')))(((((((((((((((((()))******))))))((((((''''''***************)))(((((('''((())))))''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''"""$$$&&&)))***)))(((''')))(((((('''''''''((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++***(((&&&&&&&&&'''(((''''''''''''((((((((()))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((())))))))))))))),,,+++***))))))((()))))))))************+++++++++***++++++,,,,,,++++++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))************((()))))))))************)))))))))))))))))))))))))))************))))))(((***++++++++++++++++++***************+++,,,---......------,,,,,,------...,,,.........---,,,---...+++///222222000000333777222333444555555555444333666666777999999::::::999888:::===@@@AAABBBAAA@@@AAA???===<<<>>>??????>>>>>>>>>>>>>>>>>>>>>???@@@???CCCEEEDDD@@@>>>@@@CCC@@@AAABBBCCCDDDFFFGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFIIIJJJLLLLLLKKKIIIGGGEEE???>>>>>>@@@BBBCCCBBBAAA@@@CCCFFFIIIKKKJJJIIIHHHAAA???======>>>??????>>>===@@@BBB@@@;;;999:::<<<===???AAAAAA>>><<<::::::888888777777666555555444222222222222222222222222111111111111111111111111000000000/////////......//////000000000000////////////...---,,,,,,,,,---***,,,------,,,++++++,,,******+++,,,,,,,,,,,,,,,((()))***+++++++++******************************))))))((('''(((***,,,---(((((((((((((((((((((((()))(((((((((((((((((()))******))))))((((((''''''***************)))((((((''')))***)))((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%''')))++++++***(((&&&''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))((( """&&&***+++***((('''***)))(((''''''&&&&&&&&&%%%&&&((()))))))))(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))...---,,,***))))))(((((()))************++++++++++++++++++,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))************(((((())))))*********+++))))))))))))))))))))))))***************)))((('''++++++,,,,,,,,,,,,++++++************+++,,,---...---,,,,,,++++++,,,,,,------...//////------...///***...222222000000444999111222333555666666555555666666777999999:::::::::999999:::::::::;;;???AAA@@@>>><<<;;;===>>>>>>===@@@?????????@@@AAABBBBBB???CCCFFFEEEAAA>>>@@@CCC@@@AAABBBCCCDDDFFFGGGGGGHHHHHHJJJLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGIIIKKKLLLKKKIIIGGGEEEAAA@@@@@@BBBDDDEEECCCBBBCCCEEEIIILLLMMMJJJGGGEEEBBB@@@>>>>>>???@@@???>>>===AAACCCAAA===:::<<>>>>><<<;;;;;;<<<======;;;>>>@@@AAABBBBBBDDDEEEIIIGGGCCC@@@@@@AAACCCDDD@@@AAABBBDDDEEEGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJFFFFFFFFFFFFEEEDDDCCCCCCMMMKKKHHHGGGFFFEEEDDDBBBFFFCCC@@@???AAACCCDDDEEEJJJJJJJJJIIIHHHEEECCCAAACCCAAA???>>>>>>>>><<<:::>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;999777555::::::999888777666555555333333333222222222111111000000000000000000000000000000///...............///............---------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,------******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))******************))))))(((((('''''')))))))))))))))((((((''' !!!"""$$$&&&((()))***(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&'''((()))******)))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''((((((''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---......//////000111111111111222333333222222444666555555666777777777777666888888999::::::;;;<<<<<<===<<<;;;::::::;;;<<<===<<<>>>AAABBBBBBCCCDDDEEENNNLLLHHHEEECCCCCCDDDEEECCCDDDEEEFFFGGGIIIIIIJJJHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEDDDKKKIIIGGGFFFGGGGGGFFFDDDEEEBBB??????AAADDDFFFGGGLLLKKKHHHFFFDDDCCCBBBBBBAAA???>>>>>>??????>>><<>>>>>===<<<;;;;;;:::;;;<<<======<<<:::777666888888777666666555555555333333333222222222222111111111111111111111111111000000///............///000/////////......------............------------+++++++++++++++,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((()))))))))******)))))))))((((((((((((((((((((()))))))))(((''''''######$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******,,,++++++++++++++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...//////000111111222222222333333333111111333555444555666777777777777777999999999::::::;;;;;;;;;;;;:::999999:::;;;<<<======???BBBCCCCCCCCCEEEFFFQQQOOOKKKGGGEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFIIIGGGFFFFFFHHHHHHGGGFFFCCC@@@>>>>>>AAAFFFIIIJJJLLLJJJFFFBBB@@@@@@AAAAAA>>>======>>>@@@AAA@@@?????????>>>===<<<;;;:::999;;;<<<======<<<:::888777555555555555555555555555333333333333222222222222222222222222222222222222111000//////......//////000000000///...------,,,............------------))))))******+++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***''''''((((((((()))))))))(((((((((((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******++++++***((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,,,,++++++++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---.........///000000111111222333444222111111222333444444555666777777777777::::::::::::::::::::::::::::::999999:::<<<>>>???>>>@@@CCCDDDCCCDDDEEEFFFLLLKKKHHHFFFDDDCCCBBBBBBEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIGGGGGGGGGHHHHHHFFFEEEAAA???===>>>BBBGGGKKKMMMIIIGGGDDDAAA???>>>>>>>>><<<<<<<<>>===;;;:::999999;;;<<<=========;;;999777444444555555555666666666444444333333333222222222222222222222222222222222111000000///.../////////000//////...---,,,++++++------------,,,,,,,,,,,,(((((()))***+++,,,...///---,,,,,,,,,,,,---......------------------------************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''''''''((((((((((((&&&''''''(((((()))))))))'''''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((''''''%%%%%%&&&''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++,,,,,,+++***(((&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************+++++++++******+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,------...//////000222333333222111000222333333333555666666777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;===???@@@???AAACCCDDDCCCCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFGGGHHHJJJLLLNNNOOOKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIHHHHHHHHHGGGEEECCC@@@>>>===???DDDHHHKKKLLLDDDCCCCCCBBB@@@>>><<<;;;;;;;;;===@@@BBBCCCBBBAAA>>>>>>===<<<;;;:::999999:::;;;<<<===<<<;;;999777444555555666666777777888444444444333333333222222222222222222222222222222111111000///////////////......------,,,+++******,,,,,,,,,++++++++++++***)))))))))***+++---...///------,,,,,,------...///------------------------************************))))))))))))))))))))))))************************((((((''''''((()))******''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))******)))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******+++++++++******))))))******+++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))************+++))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------...//////111222222222000000222444222333444555666777777777999999999::::::;;;;;;;;;===<<<;;;;;;<<<===???@@@???AAACCCCCCCCCBBBCCCEEECCCCCCEEEFFFFFFGGGFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGCCCCCCCCCDDDFFFIIIKKKMMMJJJJJJKKKJJJJJJIIIHHHGGGJJJIIIHHHHHHIIIGGGDDDBBB?????????BBBFFFIIIJJJJJJ@@@AAAAAAAAA@@@>>><<<;;;<<<<<<>>>AAACCCCCCAAA???======<<<<<<;;;:::::::::999:::;;;<<<<<<:::888777555555555666666777777777444444444444333333333333222222222222222222222222222111000000//////000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************''''''''''''((()))******''''''((((((((()))))))))''''''''''''''''''(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((())))))***(((((('''&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&&&&((((((''''''&&&'''''''''"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,------.../////////000111222111000111333555111222444555666777777777888888999::::::;;;<<<<<<===<<<;;;;;;;;;<<<===>>>>>>@@@BBBBBBBBBAAABBBCCCAAABBBDDDFFFGGGGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIHHHFFFCCC@@@@@@AAADDDGGGIIIHHHFFF@@@?????????>>>>>>>>>>>>>>>>>>???BBBCCCCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;999777666555555555555555555555666555444444444444333333333111111111111111111111111222111000000//////000000------............//////.........---------,,,,,,---,,,,,,,,,---......///,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************'''&&&&&&'''''')))******((((((((()))))))))******''''''''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''(((((())))))))))))(((''''''((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''###%%%&&&((())))))((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------......///000000000///000111111000111333555111222333555666777777777777777888999;;;<<<=========<<<;;;:::999:::;;;<<<>>>@@@BBBBBBAAAAAABBBCCC@@@AAACCCEEEFFFEEEDDDCCCFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJHHHEEE@@@AAACCCFFFIIIIIIFFFCCCAAA???===<<<<<<>>>@@@AAA??????@@@BBBCCCBBB???<<<:::::::::;;;;;;;;;<<<<<<777888999::::::999777666444444444444444444444444555555444444444333333333000000000000000000000000222111111000000000000000......//////000111111111000000/////////...............---------......///,,,++++++++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************&&&&&&&&&'''''')))******))))))))))))************(((((((((''''''&&&&&&%%%)))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))************************(((((('''(((((()))******&&&''')))***++++++++++++***)))'''((()))***((('''))))))((((((''''''&&&&&&))))))))))))((((((((((((******))))))((((((''''''((()))*********((('''&&&'''&&&&&&'''***++++++***++++++++++++++++++++++++...---+++*********++++++------------------------+++++++++,,,,,,---------000000000000////////////000111111111111222222222444444555555555555555555444555777999;;;<<<<<<============<<<;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLIIIJJJJJJJJJIIIGGGEEEDDDCCCBBBAAACCCEEEGGGHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIIIIGGGEEEBBBAAA@@@@@@@@@DDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFJJJMMMMMMHHHDDD>>>>>>>>>>>>>>>>>>?????????AAABBBCCCBBB@@@===;;;::::::::::::::::::::::::999999888888888888999999777666555444444333444444333333333444444444555555333333222222111000//////000000000000000000000000111000000111222222///---.........---,,,,,,++++++---,,,,,,,,,,,,---...///++++++++++++++++++++++++///......---,,,+++******''''''''''''''''''''''''))))))))))))************''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&''''''%%%### %%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%''')))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))++++++*********+++,,,---+++,,,,,,,,,++++++***)))''''''''''''''''''''''''+++***)))))))))))))))***((((((((())))))************((('''((()))***)))'''************))))))(((((((((((())))))******++++++***)))))))))(((((((((''')))))))))))))))(((''''''((('''&&&((()))+++***)))++++++++++++++++++++++++---,,,+++*********++++++------------------------,,,,,,,,,------........./////////////////////000//////000000000111111111222333333444444444444333555555777999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<===???AAACCCCCCDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGIIIJJJJJJJJJHHHIIIKKKMMMKKKHHHEEEBBBCCCAAAAAABBBDDDFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGEEEAAA>>>======???AAADDDDDDCCCCCCCCCCCCDDDDDDCCCDDDGGGJJJMMMLLLGGGBBB??????>>>>>>>>>>>>>>>??????@@@BBBBBBBBB???===;;;666777777888999:::;;;;;;888777777666666777777888777666555444444333333444333333333444444444444555444444333333222111111000000000000000000000000000333111///...///000000////////////...............,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************''''''((())))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''((('''%%%######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((&&&&&&(((***))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***+++++++++************)))***++++++,,,+++++++++,,,++++++***))))))))))))))))))))))))))),,,,,,+++***)))))))))))))))((('''''''''((()))***)))((('''((()))***)))(((*********))))))))))))((('''(((((()))+++,,,,,,---))))))))))))((((((((((((***))))))((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))---,,,+++*********++++++------------------------------------............---.........///000000000........./////////000000000111222333333333333222555666777888999999999999;;;;;;:::::::::::::::::::::;;;===???@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGHHHHHHGGGEEEHHHKKKMMMMMMIIIDDDAAAAAA@@@???@@@CCCDDDEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDAAA===:::999;;;>>>@@@CCCBBBAAA@@@@@@AAABBBCCCAAACCCGGGKKKLLLJJJEEE@@@AAA@@@???>>>>>>===>>>>>>>>>???@@@AAA@@@>>><<<;;;777777777777888888999999777666666555555666666777777666555444333333333333333333333333444444444444444444444333222222111111000000000000000000000000333000---,,,---...//////------............//////***+++---.........---,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))((((((((((((''''''''''''((((((((())))))******+++'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))******)))((((((***+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((+++---......,,,,,,))))))))))))******++++++******++++++++++++************************************))))))))))))))))))***)))'''%%%%%%&&&((())))))((('''((()))***)))((('''''''''''''''''''''''''''(((((()))******++++++))))))))))))((((((((((((***)))(((''''''((()))******)))(((((())))))(((''')))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...//////000000....../////////000000000000000111222333333333333555666666777777777777666999999999999999999999999:::;;;<<<>>>???@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAAEEEEEEEEEFFFFFFEEEEEEEEEDDDFFFIIIJJJIIIFFFCCC@@@@@@???>>>???AAACCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@>>><<<;;;:::;;;===???BBBAAA???>>>>>>???AAABBB@@@BBBGGGJJJJJJGGGBBB>>>AAA@@@???>>>============<<<===>>>>>>>>>===;;;:::;;;::::::888777666555555777666666555555666666777666666555444333333333333222222333333333444444444333333333222222111111111000000000000000000000000111///---,,,---......---,,,,,,,,,+++++++++++++++)))+++---.........,,,+++++++++++++++++++++++++++)))))))))))))))*********''''''''''''''''''''''''((()))))))))************(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))******+++'''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))*********(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))+++,,,,,,******(((((()))))))))*********)))******++++++*********''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))'''%%%%%%&&&((()))(((''''''((()))******)))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))(((((())))))((('''((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...//////000/////////000000000111111000000222333333444444444444555555666666555555444666666777777888888999999999:::;;;===>>>??????@@@??????@@@AAAAAAAAAAAAAAADDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======>>>??????>>>===<<<@@@???>>>======>>>???@@@???BBBFFFHHHGGGDDD???===@@@???>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999<<<;;;:::999888777666666888777777666666777777888666555444333333222222333222222222333333333444444111111111111000000000000////////////////////////------...///000///,,,)))------,,,+++***))))))((()))***,,,......---,,,+++++++++++++++++++++++++++++++++***))))))(((''''''((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''((())))))''''''''')))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&''''''((())))))))))))(((((()))******+++*********(((((((((((((((((((((((($$$$$$%%%&&&''')))***+++)))((('''''''''((()))***((('''&&&(((***+++***)))'''(((((((((((()))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***)))((('''((()))***)))(((((((((((((((((((((((((((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,---.........//////000000000111111111///000111222333444444444333333444444444444444444444444555666777888888999999999;;;<<<===>>>>>>>>>===>>>???@@@@@@AAAAAA@@@CCCCCCCCCCCCCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAA@@@>>>===>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<>>>AAABBBBBB@@@===;;;>>>>>>>>>>>>>>>>>>>>>>>>???BBBEEEFFFDDD@@@>>><<<>>>===<<<;;;;;;:::;;;;;;999999:::::::::999999999888888888999999999::::::888777777666666777777888666555444333222222222222222222222222333333333333000000000000000000000000////////////////////////,,,---///111222000,,,(((......---,,,,,,+++******)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,+++***)))(((''''''************************))))))))))))************)))))))))))))))((((((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%&&&(((((('''&&&&&&'''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((((()))***************************************&&&&&&&&&&&&''')))******((((((((())))))*********((('''&&&'''***+++***)))'''''''''((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))((('''&&&((()))+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------........./////////000000---...000111222333333333111111222333444444333333222333444555666777888888888999:::;;;<<<=========<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===>>>???AAA@@@@@@???@@@AAAAAAAAAAAA@@@??????@@@AAABBBAAA@@@>>><<<<<<===>>>??????>>>===<<>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???@@@BBBDDDDDDBBB@@@>>>AAA???>>>>>>@@@AAA@@@@@@???@@@AAABBBBBBAAA@@@???AAAAAAAAA@@@???>>>>>>===;;;<<>><<<<<<===999999999888999999::::::777777777777777888888888777777777777666666666666555555555444444555555555555555444333222222222222111111222222222333333333111111111111111111222222////////////////////////111///......///000...---%%%&&&'''(((***,,,---...++++++*********+++,,,---++++++++++++++++++++++++************++++++++++++(((((((((((((((((((((((())))))))))))************)))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$'''((())))))((('''%%%&&&'''((((((&&&$$$###''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''&&&&&&%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######---+++)))((('''''''''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((((((((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))******************++++++++++++*********)))))))))))))))******++++++++++++++++++++++++)))******++++++,,,------...------,,,+++***)))))),,,,,,++++++,,,,,,---...------,,,------...///000---...///000000111111111111///...///222333444333555555444444444555555666666777999:::;;;;;;:::999999:::<<<>>>??????>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAAAAAAAAAAAAAA@@@??????===???@@@@@@===:::999999555555444444444444555555999777555555777777777666888888888888777777777777777666555444444555777888:::999777555333222111000000111222333333333333222000000000000000000000000//////............//////......------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***++++++++++++***))))))++++++************++++++'''''''''((())))))*********************)))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((())))))))))))*********)))))))))))))))***)))*********))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))+++******)))))))))))))))++++++++++++++++++++++++---,,,,,,++++++******)))---,,,,,,++++++******))),,,++++++++++++,,,---------,,,,,,------...///000,,,---...//////000000000111//////000222444444333555555444444444555666666888999:::;;;;;;;;;:::999888999:::;;;<<<==================>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>===???@@@@@@===:::999999888777777666666666777777666555444444666777666555777777777777666666666666666555444333333555666777888888666555444444444444555444444333333222222111000000000000000000000000//////............//////......------------......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++***++++++++++++***))))))+++******))))))******+++*********)))))))))))))))''''''((()))************))))))))))))((((((((('''***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((((((''''''''''''(((((())))))(((((((((&&&&&&&&&''''''''''''((())))))))))))************,,,,,,+++***))))))))))))***++++++++++++******)))((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((++++++***)))(((((())))))++++++++++++++++++++++++,,,,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,---...///000+++,,,---...////////////111//////000222444444444555555444444555555666777888999999999999888777777777777777777888:::;;;<<<::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>??????>>>>>>===<<<>>>???AAA???===:::999999999888777777666666666666444333222333555666666555666666666666555555555444444333222222222444555666666555555555555666777777999777555333111000000111000000000000000000000000//////............//////......------------......,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++******)))(((+++******))))))******+++*********)))((('''''''''''''''(((((((((((((((''')))))))))(((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))***)))((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&''''''''''''((((((((()))))))))*********,,,+++***)))((((((((((((******+++++++++******)))''''''''''''''''''''''''&&&'''''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''***)))))))))))))))******************************)))))))))***++++++,,,,,,))))))******+++++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,---...//////,,,,,,---...////////////000//////000333555555555555444444444555666777888888888777777666555444444555555444444555777999:::999999:::<<<===???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===;;;::::::;;;<<<>>>===>>>>>>>>>>>>===<<<<<>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????===<<<:::999999;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<@@@AAAAAA???;;;999888999777777666555555555555555666666666777999:::888777444444444444333333333333000000000111222333333444444444333222222222333333333222000......///000222//////////////////////////////............//////------,,,,,,,,,,,,------+++***))))))(((((())))))++++++++++++++++++++++++*********))))))***++++++)))************)))((((((***))))))))))))))))))***'''''''''(((((()))))))))******)))(((&&&$$$###"""((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((()))+++,,,---************************+++++++++***))))))(((((()))))))))*********++++++***************+++,,,,,,++++++++++++,,,---...///---...///000111111111111000//////000333666777666444444444555666777888999;;;;;;999888777777777777333333333333555666777888999::::::<<<===>>>??????AAAAAAAAA@@@??????>>>>>>======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@?????????===<<<;;;;;;;;;<<<===>>>??????@@@@@@??????>>>===AAAAAAAAA>>>;;;999888999999888888777777888888999999999999:::<<<;;;999777444444444444333333333222///000000111222333444444444333222222111111111111//////.........///111222000000000000000000000000//////............//////------,,,,,,,,,,,,------+++******)))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++))))))******))))))((('''***))))))(((((())))))***)))))))))***+++,,,,,,,,,&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))(((''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))(((((((((******)))))))))))))))***************************+++++++++***))))))(((((())))))))))))***************************++++++,,,++++++++++++,,,---...///,,,---...///000000000000000//////111444666777777444444555555666888999::::::999777666666666666777222333444555666777777777999999999:::;;;<<<<<<===>>>>>>??????@@@@@@@@@AAA<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>============>>>>>>>>>???AAAAAABBBBBBAAAAAA@@@???AAABBBAAA>>>:::888888999777777777777888999::::::;;;;;;;;;<<<<<<;;;888666555444444444444333333333//////111222333444444444444333222222111111222222.../////////000000111111000000000000000000000000//////............//////---,,,,,,++++++,,,,,,---++++++***))))))))))))***************************)))))))))))))))***++++++)))))))))))))))(((((('''))))))(((((((((((())))))))))))******************%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************)))(((((((((((())))))***&&&&&&'''(((((()))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((---,,,+++)))((('''''''''))))))))))))))))))))))))((((((((()))******++++++*********)))))))))))))))*********)))***++++++,,,++++++++++++,,,---......+++,,,---...////////////000//////111444777777777444444555555666888999:::666555444333222333444444222333555777888888777777888888888999999:::::::::;;;<<<===>>>@@@BBBCCCCCC<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>???@@@@@@??????BBBCCCCCCCCCCCCBBBAAAAAABBBBBBAAA>>>:::888888999444444555555666888999:::<<<;;;;;;<<<<<<;;;777444555555555444444444333333//////111222444444444444333333222222333333444444000000111111111111000000000000000000000000000000//////............//////---,,,,,,++++++,,,,,,---,,,++++++***************************************))))))((())))))***++++++)))))))))))))))(((((('''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************)))((('''&&&)))))))))))))))))))))))),,,+++***)))))))))+++++++++++++++*********))))))******+++++++++,,,,,,,,,------,,,+++,,,---...///111111222333333444555555666666666666666777777888999999999777444333444555666666666666777888999:::::::::999999::::::;;;<<<<<<===>>>??????@@@??????===<<<;;;===@@@BBBCCCBBBDDDBBBBBBCCCEEEEEEAAA===AAAAAA@@@@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCC@@@>>>BBB@@@>>>;;;:::999888888555666777888999:::;;;;;;===<<<<<<;;;999888888777555555555444333222000///000000000111222444555666111111111111111111111111222222222111111111111111111111000000//////......------..................------++++++++++++---------,,,++++++******++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''&&&&&&'''((((((((((((&&&$$$###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))((('''&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&(((((('''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))++++++***))))))******++++++++++++*********))))))******+++++++++,,,,,,,,,......---,,,---...///000000111111222333444555555666666555555666666777888888999999777555555666777888777777777888999::::::999999999999999:::;;;;;;<<<<<<===>>>????????????>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDFFFIIIIIIFFFCCCAAA@@@@@@@@@@@@BBBCCCDDDEEEDDDCCCBBBCCCBBB@@@>>>AAA@@@===;;;999888777777666666777888999:::;;;;;;===<<<<<<;;;999888888777666555555444222111111000222111111111111222222333111111111111111111111111333222222222111000000000111000000000/////////.../////////......---------------,,,++++++,,,---------,,,++++++******++++++************************+++******)))))))))******))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))*********((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((&&&$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))************)))))))))))))))))))))))))))******)))))))))******++++++++++++*********************+++++++++,,,,,,,,,.........---...//////000///000111222333444555555666555555555555666777777777888999888666666888::::::::::::999999::::::;;;999888888888888999::::::;;;;;;<<<===>>>>>>?????????BBBDDDDDDBBBAAABBBDDDCCCDDDEEEHHHJJJKKKIIIGGGAAA@@@@@@@@@@@@BBBCCCDDDEEECCCAAA@@@@@@@@@???>>>@@@???<<<999777666666666777777888999999:::;;;;;;<<<<<<;;;::::::999888888777666444222111111111222333222111000000000000000111111111111111111111111333333222222111000//////000000000000////////////111000000///...---,,,,,,------,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))))))))((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''(((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,------------.........///...///000111222333444555555555444444555555666777666777888888777888:::<<<<<<<<<;;;;;;:::;;;;;;;;;888888777777888888999:::;;;;;;;;;<<<===>>>??????@@@DDDHHHGGGCCC@@@BBBEEECCCDDDFFFHHHIIIIIIGGGFFFBBBAAAAAAAAAAAACCCDDDEEEEEEBBB???>>>>>>???>>>===>>>===;;;888666555555555888888999999:::;;;;;;<<<<<<<<<;;;::::::999888888777666333111000111222333222111000000///000000000111111111111111111111111444333333222111000//////000000000000////////////000000//////......---------------,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++---,,,+++******))))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((())))))******************************************+++++++++,,,,,,,,,++++++,,,,,,---------------...///000222333444555444444444444444555555666555777888888888888;;;===<<<<<<;;;;;;:::;;;;;;;;;888888777777888888999:::;;;:::;;;;;;<<<>>>???@@@AAAEEEHHHGGGBBB@@@BBBFFFEEEGGGHHHIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBDDDEEEFFFDDDAAA>>>======>>>======<<<;;;999777666555666666999999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999888777555333111111111333444000000000///000000111222111111111111111111111111333333222222111000000///////////////000000000000---......//////000000000---------------------------,,,++++++******++++++************************,,,++++++***)))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))******))))))((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''((()))***************************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---...///111333444444444333333333333444555555555666777777777888:::<<<:::::::::999999::::::;;;999888888888888999::::::;;;;;;;;;;;;<<<>>>@@@BBBBBBDDDEEEDDDAAA@@@CCCFFFHHHJJJKKKKKKHHHEEECCCCCCCCCBBBBBBBBBBBBDDDEEEFFFCCCAAA???>>>>>>>>>===<<<:::999888777666777777888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999555444333222222222333333000000000000000111222333111111111111111111111111222222222111111111111111////////////000000000000------...///000111111222------............---------,,,++++++******++++++))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((++++++)))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&''''''((())))))***(((((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''')))((('''''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))*********)))((((((((((((((((((((((((&&&'''((()))*********)))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,---///111222444444333333333222333444444555444555777777666777999;;;888777777777888999::::::999999999999999:::;;;;;;<<<<<<;;;;;;===???BBBCCCDDDBBBAAA??????AAACCCEEEFFFHHHJJJIIIFFFBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEBBBAAA@@@@@@@@@???===;;;888888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999444444333333333333222222333222222111111111111222111111111111111111111111111111111111111222222222.../////////000000000111......//////000000111111,,,---...//////...---,,,---,,,++++++******++++++************************''''''''''''((()))******((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&'''(((((())))))---,,,***((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))******++++++++++++***((((((((((((((((((((((((%%%&&&((()))*********)))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,+++,,,---///000222444444333333222222333333444555444555666666555666888:::666666666666777888999:::::::::999999::::::;;;<<<===<<<<<<<<<===@@@CCCDDDDDDAAA===<<<>>>AAACCCDDDBBBEEEGGGFFFCCC?????????@@@??????>>>???@@@BBBCCCBBBAAA@@@AAAAAA@@@===:::777777777777888999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::333333444444444333222222666555444222111000000000111111111111111111111111000000000111222222333333.../////////000000111111000000000000////////////,,,---...//////...---,,,---,,,++++++******++++++++++++++++++++++++++++++&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++,,,+++)))&&&$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&'''"""!!!&&&***((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''(((((())))))******'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,---...//////---...000111222333444444333222222111000000111111444444555555666777777777777888888888888999999999777999<<<===<<<;;;<<<<<<============>>>AAACCCDDD@@@???>>>>>>>>>???@@@AAACCCBBBAAA???>>>=========<<<===>>>@@@BBBBBBCCCCCCCCCAAAAAACCCEEEFFFCCC@@@::::::999888999:::;;;<<<========================::::::::::::::::::::::::888777777666555444444333333222222111111222222333000000000000000000000000444222000111333333111...///000111111111///...---,,,---///...------...///000111111111000///.........------,,,,,,++++++*********))))))(((''''''&&&))))))))))))************))))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%******((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$(((''''''&&&&&&&&&''''''+++&&&%%%***...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))*********((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))(((''''''(((((())))))(((((('''''''''''''''((((((((((((***)))))))))))))))))))))************************)))))))))***+++++++++,,,+++,,,,,,------............///000111222333333333111111000000111222222333444444555555666666777777666666666777777777888888555888:::;;;;;;;;;===>>>======<<<===>>>???AAABBB@@@???>>>======???@@@BBBBBBAAA@@@???>>>=========<<<===>>>???@@@BBBCCCCCCEEECCCDDDMMMVVVVVVMMMCCC;;;:::999999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666666666666555555555555333333222222222222333333000000000000000000000000222000///000222333111...///000000000000//////......000111000......///000,,,---------------,,,+++...------,,,,,,++++++***------,,,,,,+++******)))(((((()))))))))*********))))))(((((((((((())))))'''((()))((('''&&&''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&'''((((((''''''''''''((((((...)))(((,,,...+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((,,,+++***)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((())))))******+++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))******++++++++++++++++++++++++******************++++++------------------------//////000111111111111111/////////000111333444555444444444555666666777777777777777777888888888999555777888999999:::===???>>>============>>>???@@@@@@???===<<<<<<>>>@@@BBB@@@???>>>>>>=========>>>======<<<===>>>@@@BBBDDDFFFDDDHHHWWWffffffVVVEEE;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999777666666444555555555555666666666444333333222222333333444000000000000000000000000000//////000111222000////////////...//////000000111222333222000//////000---...//////////////////...------,,,,,,++++++***+++******))))))(((((('''(((((())))))))))))******))))))(((((((((((())))))'''((()))((('''&&&''')))'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))'''&&&&&&&&&&&&''''''(((+++'''&&&)))***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''(((((()))******++++++)))))))))((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''************************&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))************))))))''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++***************------------------,,,,,,//////000000111000000000/////////000111222444444333333444555555666666777999999:::::::::;;;;;;;;;777888888888777999;;;>>>??????>>>>>>>>>>>>>>>>>>@@@>>><<<;;;;;;===@@@BBB>>>>>>======<<<============<<<;;;;;;===???BBBDDDDDDCCCJJJYYYhhhgggUUUDDD<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666555555555555555555555555444444333333333333444444000000000000000000000000......///000000111000//////...------...///111222222222333111///......///......///000000111000000...------,,,,,,++++++***))))))((((((((('''''''''(((((((((((()))))))))***))))))(((((((((((())))))'''((()))((('''&&&''')))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((((((((())))))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))******))))))''''''((((((((((((''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''(((%%%$$$&&&&&&###!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))***+++++++++******))))))(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''************************&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))''''''''''''(((((((((((((((((())))))************+++++++++++++++++++++++++++++++++***************------------------,,,,,,...//////000000000//////111111000000111111222333333333444444555666666666999999:::::::::;;;;;;;;;:::::::::888777777999;;;???????????????>>>>>>>>>???===<<<:::;;;===???AAA======<<<<<<;;;<<<<<<<<<<<<;;;::::::<<<>>>AAACCC@@@BBBHHHRRRZZZXXXLLLAAA;;;;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888888888888888888888888777666555444333222111444333333222222333333444////////////////////////...///000000000////////////...---------///000111000111111000...,,,---...***++++++,,,------------...------,,,,,,++++++***,,,,,,++++++++++++******'''(((((((((((()))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))***((('''%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))############$$$&&&''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''(((%%%%%%'''&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((()))******++++++,,,+++******))))))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((())))))******))))))(((''''''''''''((((((((((((((((((((()))******++++++++++++++++++++++++++++++******************++++++------------------------------...///////////////111111111111111111222222333333333444555555666666777777777777888888888999<<<<<<<<<:::888777888999>>>>>>>>>??????>>>=========<<<<<<;;;<<<===>>>???===<<<<<<;;;:::::::::;;;::::::::::::;;;===@@@AAA@@@AAADDDHHHJJJHHHBBB>>>::::::999888999:::;;;<<<::::::::::::::::::::::::666666666777888888999999999888777555333222111000333222222111111222222333///////////////////////////111222222000...//////.........---......//////...///000...---+++,,,---,,,,,,------...---------...------,,,,,,++++++***************************''''''(((((((((((())))))))))))(((((((((((())))))'''((()))((('''&&&''')))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((()))******(((((()))***%%%$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((())))))******)))((('''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&&&&((('''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((())))))******+++,,,,,,++++++******)))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***'''(((((())))))(((((('''''''''''''''(((((((((((('''(((((()))******++++++************************)))))))))***+++++++++,,,+++,,,,,,------.........+++,,,---...///000000000000000000000111222444444222333333444444555555666666666666777777777888888:::<<<===<<<:::999999999:::;;;<<<=========<<<;;;;;;;;;<<<<<<=========<<<======;;;:::999999999999888888999;;;<<<===>>>???BBBAAAAAAAAAAAA@@@===;;;999999888777888999:::;;;999999999999999999999999666666666777777777777777777777666555333222111111222111111000000111111222////////////////////////111333444333000......///.........///......---------...///...---,,,---...//////000000//////.........------,,,,,,++++++***''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''((()))((('''&&&''')))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((()))***)))((('''(((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$%%%&&&'''((()))'''%%%&&&((('''$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))***++++++,,,,,,+++++++++***)))((((((''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,,,,---...//////***+++,,,...///000000000---......000222444555777222222333444444555555666777888888888888999999999888;;;======<<<::::::;;;888888:::;;;<<<;;;::::::999:::<<<===>>>===<<<;;;>>>===<<<:::999888888888777888999;;;<<<===>>>>>>FFFBBB???>>>@@@@@@===:::999888777777777888999:::999999999999999999999999888888777777666666555555555555555444444333333333111111000000000000111111////////////////////////222444666444000......///......///000///...,,,+++,,,...///...------...///------------,,,+++******......---,,,,,,++++++***************++++++++++++''''''''''''((((((((()))))))))(((((((((((())))))'''((()))((('''&&&''')))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%'''((((((((('''&&&''''''''''''((((((((()))(((((('''(((((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((()))((('''&&&''')))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))((('''&&&%%%((()))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((************************))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***(((((())))))))))))(((((())))))(((((((((((()))))),,,***(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((******+++++++++******)))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++------,,,+++,,,---...///,,,---///111111111111000555444333222111222333333333333444444555666666666777888999:::::::::::::::;;;:::999999::::::888666999777777777:::;;;;;;;;;:::<<<<<<;;;888777666777777777888999999:::;;;;;;>>>===<<<;;;;;;;;;;;;;;;999999999888888888888777;;;;;;::::::::::::999999999999999999888888888888555555444333333222111111111111111111111111111111000000////////////000000000000000000000///......------............------******+++,,,------------......---------,,,,,,,,,---------,,,+++***)))(((******************++++++)))(((''''''''')))***+++)))(((((('''''''''((((((&&&&&&''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&&&&%%%'''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%###!!!"""%%%'''%%%"""))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((************************))))))((('''''''''(((((())))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))(((''''''&&&'''((()))***(((((())))))))))))(((((())))))(((((((((((())))))+++***(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((())))))*********))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++,,,---...///---...///000000000000000333222222111222333444555333333444444555666666666777777888999999999999999:::999888999::::::888666888777666777999:::::::::999;;;<<<;;;999777777888777888888999:::;;;;;;;;;===<<<;;;:::999888888888777777777777777888888888:::::::::999999888888888333333444444555555666666555555444333333222111111333333222222222111111111000000////////////000000000000000000000///......---......//////......---+++,,,,,,------------,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,+++******************************)))((((((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((())))))(((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((************************))))))((('''&&&&&&&&&'''))))))((('''&&&%%%%%%%%%(((''''''''''''(((((()))''''''&&&&&&''''''((()))'''(((((())))))((((((''')))((((((''''''(((((()))+++***((('''&&&&&&''''''))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////.........//////000000000000111222444555666333333333444555555666666666666777888888888777777888777777888::::::999777777555444555777999999888777999;;;:::999888999:::999999999::::::;;;;;;;;;;;;;;;999888777666666555555666666777777888888999;;;::::::999888777777666444444555666777888888999555444444333333222222111444444333333222222222111000000////////////000000000000111111000000//////---......//////......---------.........------,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,***************************))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%)))+++***'''&&&))),,,''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((************************)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''(((((((((''''''(((((((((***)))((('''&&&''''''''')))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((()))))))))&&&'''((()))*********************)))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------000///...---,,,---.../////////000111222333444444222333333444444555666666555555666666777666666555666666666777999:::999888666444333444555777777666666888::::::999999:::;;;:::::::::::::::;;;;;;;;;;;;:::999777666555444444555666777888999:::;;;;;;<<<;;;;;;:::999888777777888888888888888999999999444444444333333222222222222222333333333444444444000000////////////000000000000111111111000000///......////////////......////////////...---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++************))))))))))))******))))))((((((''''''(((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%'''&&&%%%$$$&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***)))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((()))***++++++,,,,,,))))))))))))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,///...---,,,,,,---......000000111111111222222111222222333333444555555555555555666666666555555444555444555666999:::999888555444222333444555555444555777999:::::::::;;;<<<:::::::::::::::::::::999;;;:::999777666666555555777777888999;;;<<<=========<<<<<<;;;::::::999999999999888777666555444444444444333333333333222222000000111222444555666777000000////////////000000000000111111111111000000...//////////////////...////////////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********)))))))))((((((******))))))(((((('''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((($$$$$$%%%%%%'''(((***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))***++++++,,,++++++))))))))))))************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,------...///000000111111111000000222222222333444444555555555555666666666555444444555444444666888999888777555444222222444555444444555777999:::::::::;;;<<<:::::::::999999888888888::::::999888777777777777888999999;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;999888666555444333333333333333333333333...///000222333555666777000000////////////000000000000111111222222111111...//////000000//////...------.........------,,,.........---------,,,,,,---------,,,+++***((((((*********))))))(((((('''((()))))))))))))))((('''''''''&&&''''''((()))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))***'''%%%'''***,,,***'''************************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((()))******))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))***************)))((()))))))))************))))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++***+++,,,---------------,,,---///000111222111111111222222333333444555555666666666666666555444444555444444666777888777666666444222333444555444333555777999:::::::::;;;<<<::::::999888888777666666888888777777777777888888999999::::::;;;<<<======::::::;;;;;;;;;;;;<<<<<<>>>===<<<;;;:::888777777333333333333333333333333000000111111222333333333000000////////////000000///000111222222222222111//////000000000000//////+++,,,,,,------------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++******)))(((((('''''''''((()))******))))))(((&&&&&&&&&''''''((()))***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((()))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&'''((((((((((((************************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((('''%%%$$$###&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))(((&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((((('''))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))((('''(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++(((***+++---......------***+++...000222333333333111222222333333444555555666777777777666555444444555555444555777888666555666444333333444555444333666777::::::999999:::;;;:::999999888777666555555666666666666666777888888888999999::::::;;;;;;<<<888999999::::::;;;;;;<<<888888777777666555555555333333333333333333333333222222222111111111000000000000////////////000000///000111222222222222222//////000000000000//////******+++,,,------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++******)))(((''''''&&&&&&'''(((*********))))))&&&&&&&&&'''''')))******+++******)))(((''''''&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&))),,,+++((('''***---))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((((((((&&&$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((('''&&&$$$###"""&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((((((&&&%%%&&&'''%%%%%%'''((())))))******))))))'''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,+++(((%%%!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&''''''''''''((((((((((((***'''%%%%%%'''((('''%%%(((((('''''''''&&&&&&&&&(((((())))))*********+++((((((''''''''''''(((((())))))))))))************)))))))))))))))******+++))))))***+++,,,,,,------,,,,,,------------------............/////////000222111111111222333444444333444444555555444444333444555555555666666777777888888777777666666555555666777777777888888888999999999888666666555555555444555666777777888777777<<<;;;:::999999999::::::<<<======>>>===;;;999888999888666555444555555666555555555555555555555444333222000...---,,,------......////////////.........///000111111000///...////////////////////////000000///...------,,,,,,***+++,,,------,,,+++***))))))************))))))(((((('''(((((()))***+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&************************((((((((((((((('''''''''******))))))((((((''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''')))***+++'''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))******)))'''&&&&&&'''%%%&&&''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&(((((()))))))))*********)))((((((''''''(((((()))(((((()))))))))*********))))))(((((())))))***+++))))))******+++,,,,,,---,,,,,,,,,---------------........./////////000000111111111111222333333444333444444555555444444333444555555555666666666777444444444444444333333333555555555555666666666666666666555444444444444555777777888999::::::::::::======;;;:::::::::;;;<<<============<<<:::888777666666555444333444555555555555555555555555555555333222000...------------......////////////.........///000111111000///...........................//////......---,,,,,,+++(((((()))******)))(((((()))******************))))))(((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&************************((((((((((((((((((((('''***)))))))))(((((((((''''''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((())))))'''&&&&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''%%%%%%'''(((''''''(((((((((''''''''''''&&&(((((())))))))))))*********))))))(((((())))))***(((((())))))))))))******))))))(((((())))))***+++((())))))******++++++++++++,,,,,,,,,---------........./////////000000000000000000111222333333444333444444555555444444333555555555555555666666666222333333333333444444444666666666666555555555555555444444444555555666777:::;;;<<<===>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===>>>>>>===<<<;;;999777666333333222222222333444444555555555555555555555555333222000...---------......//////000000//////...//////000000000000//////------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********))))))(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))((((((((((((&&&''')))(((''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''+++***)))(((''''''''''''))))))((('''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++******))))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((())))))))))))))))))******))))))))))))******(((((((((((()))))))))***((((((((((((((()))******(((((()))))))))*********+++++++++,,,,,,------......////////////000000000///000111222333333444444333444444555555444444333555555555555555555555555444444444555666777777888888888888888777777777777555555666666777999:::;;;<<<===>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;<<<===>>>>>><<<;;;999777555555111111111111222333333444333333333444444444444444333222000............/////////000000000000////////////000000000000//////---------------------------------,,,,,,+++++++++------------------------+++++++++,,,,,,+++++++++******)))(((((('''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%'''(((((('''''')))***((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''''',,,++++++******)))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''!!!###$$$%%%%%%%%%'''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))******'''(((((((((((()))))))))((((((((('''((())))))***)))))))))))))))***************++++++,,,------...////////////000000000111///000111333444444444444333444444555555444444333555555555555555444444444444444555666777777888999888888888888777777777777555555555666888999;;;<<<<<<===>>>???@@@@@@@@@@@@======;;;:::::::::;;;<<<>>>===;;;999777666555444000111111222222333333333111111111222222333333333222111000///......////////////000000000000//////000000////////////000000........................---,,,,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,,,,+++++++++******)))(((((('''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))%%%'''(((((('''''')))***((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((************)))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###%%%'''''''''(((***,,,'''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&&&&&&&(((***'''(((((((((((()))))))))))))))((((((((((((''''''***))))))(((((())))))***''''''(((((((((((())))))((((((''''''(((((()))***************************))))))***+++,,,---....../////////000000000111111///000222444666666666555333444444555555444444333555555555444444444444444111222222333444555555555555555555555666666666666333333444555666888999:::<<<===>>>??????@@@@@@???===<<<;;;:::::::::;;;<<<<<<;;;:::888666555555444222222333444444444333333000111111222222333333333222111000///...///000000///000000111111000000///000000////////////000000////////////////////////------------,,,,,,,,,,,,+++***))))))))))))***+++******++++++++++++*********))))))(((((((((((()))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&''')))(((''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&(((((()))((((((&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((())))))(((''')))***''''''((((((((('''&&&&&&$$$%%%'''((())))))((((((%%%%%%&&&&&&&&&''''''''''''''''''((()))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&''''''%%%&&&(((+++'''((((((((())))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))'''''''''((((((((())))))(((''''''''''''((())))))+++++++++++++++++++++***))))))***+++,,,---......//////000000000111111111///111444666777888777777333444444555555444444333555555555444444333333333000000000111111222222333333333444555666777888888444444444555666888999:::<<<===>>>???@@@@@@@@@@@@>>>>>><<<;;;;;;;;;<<<===;;;:::888666555555555555444555555666666555444333111222222333444444555555222111000/////////000111000000111111111111000000111000///......///000111........................------------------------,,,,,,+++******+++,,,,,,)))******************))))))(((((((((((())))))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((())))))(((&&&%%%%%%&&&''''''((((((((((((((('''$$$%%%''')))***))))))(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%&&&(((+++'''((((((((())))))******))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))))),,,,,,++++++++++++++++++((()))***+++,,,---......000000000000111111111111000222444777888999888888333444444555555444444333555555555444444333333333111111111111111222222222444555666777888999:::;;;666666777777888:::;;;<<<======>>>???@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>:::999777666555555555666666666777777777666444333333333444444555666777777222111000//////000000111000000111111111111000000111000///......///000111------------------------........................)))((('''&&&&&&'''((()))))))))************))))))(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&'''(((*********))))))&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%%%%&&&&&&'''((())))))***''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))((((((''''''((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((*********)))))))))))))))************************,,,+++******+++,,,...///------......///111222333777777888777777666555555777777666555555555555666666666666555555444333222222333333333333333333333555555555555777999;;;===999888666555555777999:::BBBAAA@@@@@@@@@AAABBBCCC???????????????>>>======888888888888777777777777555666666666444333111000333444555666777888999:::444444333222111111111222000000000000////////////000000////////////000000........................******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((('''''''''''')))'''$$$%%%''')))'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''(((+++(((%%%'''***,,,)))&&&''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''((()))*********)))'''&&&&&&''''''((((((((((((((())))))(((((((((''''''&&&((()))))))))))))))(((((('''((()))******)))((('''((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))***)))((('''&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&(((((('''%%%%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''***((('''&&&'''((('''&&&(((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************+++++++++***+++,,,...///.........///000111222333666666777777666666555444555444444444444444555555666666777777666555333222222222333333444555666666666666666666888:::<<<===:::999888777888999;;;<<>>>>>===>>>???@@@AAA@@@AAAAAAAAA@@@???===<<<888888888888777777777777777888888888777555333222333444555666777888999999222111000000//////000000000000000000////////////......////////////..............................***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((('''''''''''')))'''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%'''(((+++(((%%%'''***+++)))&&&)))(((''''''&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((())))))(((((())))))((('''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''))))))(((((())))))******''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&))))))(((((('''''''''&&&(((((())))))******++++++************************))))))))))))))))))******************************++++++++++++,,,---....../////////000111222333444555555555666555555444444222222222222222333444555666777888999999777444222222222333555666777888999666666666666888:::<<<===::::::999999:::<<<>>>???>>>>>>======>>>@@@BBBCCCCCCCCCDDDDDDCCC@@@>>><<<999999999888888888777777777888888888777555444222333444444555666777888888111111000/////////000000000000000000////////////,,,---...//////...---,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((('''%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''***(((&&&''')))+++)))&&&******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))(((((('''''''''((())))))''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''(((((())))))((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))(((''')))))))))(((''''''&&&&&&(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,---......//////000000111333444555444444444555555444333333111111111222333444666777777999;;;===<<<:::777555555555666777777888999999666666666666777999;;;<<<:::::::::;;;<<<>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGEEEFFFFFFFFFDDDAAA>>><<<:::::::::999888888777777555666666666555444222111444444444555555666666666222222111111111111222222000000000000////////////,,,---...//////...---,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***''''''''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))***)))'''&&&&&&'''((()))'''(((((())))))))))))((((((((())))))))))))((((((******++++++,,,,,,,,,,,,))))))(((''''''&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%######&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''')))***))))))((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''(((((()))))))))))))))*********&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********))))))(((((('''''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))******************************************+++,,,------------//////000000111333444555333333444444444444444333222222222333555666888999888:::===??????<<<999777888888888888888888888888666555555555666888999;;;::::::;;;<<<===>>>@@@@@@CCCCCCBBBCCCDDDFFFHHHIIIFFFGGGGGGFFFDDDAAA>>><<<;;;;;;;;;:::999888888777555666666666666444333222444444444444444555555555222111111000111111222222000000000000////////////---...////////////...---------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******************))))))((((((((((((''''''''''''%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''((('''''''''((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((''''''((()))***'''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***)))((('''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((()))******++++++******************************+++,,,------------/////////000111222333444333333444444555555444444444444444555666777999:::999;;;===>>>>>>===:::999::::::999999888777777777777666666666666888999;;;<<<<<<===>>>??????@@@@@@BBBBBBAAABBBBBBDDDFFFGGGGGGFFFEEEDDDBBB@@@>>>======<<<;;;;;;:::999888888777777888999888777666555444444444444444333333333//////.........///000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''$$$&&&))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''((('''((())))))******))))))'''''''''(((((((((((((((&&&'''((())))))******)))))))))(((((((((((()))))))))***+++,,,---,,,++++++))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''''''''&&&$$$### !!!"""###$$$######"""!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((())))))***+++,,,))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''&&&&&&(((***((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&&&&((((((((('''&&&&&&''''''((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''(((((()))******++++++************************)))***,,,---...---------.........///000111222333333333444555555555555555555444555555666777888999888999:::;;;;;;:::999999999999999888888888888888999888888888888:::;;;<<<>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAABBBDDDEEEFFFEEECCCAAA???>>>>>>>>>======<<<;;;:::999888888777777888999999777666555444444444444333333222222...............///000000000000000000///////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''###&&&)))***(((&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''&&&'''(((''''''&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''(((((((((&&&%%%$$$&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''(((((()))************)))%%%&&&((()))***)))((('''&&&'''((()))***************)))(((''''''((()))***((()))+++,,,---,,,+++***(((((((((((((((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&'''&&&&&&%%% ###&&&((()))(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))))))))+++,,,...))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&''''''''',,,***((('''''''''&&&$$$%%%%%%&&&'''((()))******''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++************************)))***,,,---......---,,,------......///111222333333444444555666666666555555555555555555666777888777888888888999888888888777777777888888999999999;;;::::::999:::;;;===>>>AAAAAABBBCCCCCCBBBBBBBBBDDDCCCBBBAAABBBBBBDDDDDDEEEDDDAAA>>>======>>>???>>>======;;;:::999888888555555666777777666555444555444444333333222222222000000000000000111222222000000000000///////////////---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((('''''')))(((((((((''''''''''''###&&&******(((%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''((((((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***&&&''')))*********)))((((((((()))***************$$$%%%(((***+++***'''&&&&&&'''((()))***************)))(((''''''((()))***''')))***,,,,,,+++***)))(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%'''''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''')))***+++((((((((((((((('''''''''))))))***))))))((('''&&&++++++++++++************'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))+++,,,'''((()))***)))((('''&&&((('''$$$######$$$&&&((('''(((((((((((((((((((((***)))(((''''''&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))((((((''''''***)))((((((((((((((()))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111222222333444444555555555555555666666666666555555555666888999999999888777888888888999::::::;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDFFFFFFGGG???@@@@@@AAABBBBBBBBBAAABBBBBBAAA@@@???>>>===<<<::::::;;;::::::999777777777777777777777777777777333444555555555333111///000000000000000000000000...///000000111000000///111111000///---,,,+++***+++,,,---///000//////...///......------,,,++++++***+++,,,,,,+++***)))((()))***++++++,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***************)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&*********)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((''')))***************)))((())))))))))))((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))$$$%%%''')))+++,,,---...&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((''''''))))))((((((((((((((()))(((((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------///000111111111222222333444555444444555555555444333333333444555666777666666555444555555666777888999:::;;;;;;<<<===???@@@@@@AAA>>>>>>??????@@@AAABBBBBB@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>======<<<::::::999999888777777777666666666666666666666666333444555555444333111///000000000000000000000000////////////////////////000//////...---,,,+++++++++,,,---...////////////000//////......---,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********************************&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((()))******************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******++++++++++++***))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***)))(((&&&$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,......------///000111000000///000222333444333333444333333222111111111222333444444444333333222333333555666888:::;;;======>>>>>>???@@@AAAAAA=========>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::999888666555666666777444444444444444444444444333333444444444222111///000000000000000000000000111000...---,,,------...------------,,,,,,,,,+++,,,,,,,,,,,,---...///000111000000///......------------,,,++++++++++++,,,)))))))))***))))))((((((************************%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((()))))))))***************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''(((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((('''''''''&&&&&&''''''''''''((((((((((((((())))))***++++++++++++++++++++++++*********)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''')))((('''''''''(((***+++111///+++'''&&&&&&((()))+++++++++***))))))((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******++++++******++++++,,,---+++++++++++++++,,,,,,,,,***,,,------------...000111000//////000111333444333333333333222111000000111111222222222333333333333333444555777:::<<<>>>>>>>>>??????@@@@@@@@@AAA????????????????????????BBBAAAAAAAAAAAAAAABBBBBB@@@@@@???>>>======<<<<<<:::888666444333444555666333333333333333333333333333333444444333222000000000000000000000000000000111000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000000000//////...------------,,,+++***)))***+++,,,************)))(((((('''++++++++++++++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******))))))))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''(((***************)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((''''''&&&&&&'''''''''(((((())))))''''''((()))*********)))++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******((((((***---000555999;;;:::777333///---,,,,,,,,,++++++******)))))))))((())))))((('''&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((%%%&&&'''((()))((((((((('''''''''((()))*********++++++******++++++,,,---*********++++++,,,,,,,,,***+++------,,,,,,...///111111000000111222333444333333333333333222111000111111111222222222333333333333333555777:::===??????????????????@@@@@@@@@????????????@@@@@@@@@@@@BBBAAA@@@@@@@@@@@@AAAAAA???>>>>>>======<<<<<<<<<999888555333333333555666333333333333333333333333333333333333222111000000000000000000000000000000111///---+++******,,,---+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---///000//////...------,,,,,,++++++***)))(((((()))***+++***+++++++++***)))((((((************************)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((('''&&&&&&&&&''''''((()))))))))'''(((((())))))))))))((())))))))))))((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''')))***+++++++++******,,,...000333555777111333555666333...((($$$''''''''''''''''''''''''******)))((('''&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''((((((((($$$%%%'''((())))))((('''&&&&&&'''((()))***++++++))))))(((((())))))***+++))))))******+++,,,,,,,,,***+++------,,,,,,...//////000000111222222333333111111222222222222222111222222111111222222333444222222222333555888<<<>>>??????????????????>>>>>>=========>>>>>>?????????BBBAAA???>>>>>>???@@@@@@>>>=========<<<<<<<<<;;;888777666444444444444555222222222222222222222222333333333222111111000000000000000000000000000000000///---,,,+++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,---...///.........---,,,,,,++++++)))(((((((((((()))************++++++******))))))))))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&'''((()))***(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&%%%$$$&&&&&&''''''((())))))***))))))*********)))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((++++++++++++***)))((('''&&&)))...111000+++$$$ %%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###%%%'''((())))))((('''&&&&&&'''((()))***++++++))))))(((((())))))***+++((())))))***++++++,,,,,,)))+++,,,,,,,,,,,,---///,,,...000111222222111000......///000111111111111222111000000000111333333444444333333555888<<<>>>?????????>>>>>>=========;;;;;;<<<===>>>??????@@@AAA@@@>>>===<<<===>>>???======<<<<<<<<<<<<;;;;;;777777666666555444444444333333333333333333333333444333222111111000000000000000000000000000000000.........---------------.........---------------******+++,,,------------/////////...------,,,,,,(((((()))***************(((((())))))***)))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&((()))***))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%###!!!&&&&&&&&&'''((())))))***+++++++++++++++***)))(((++++++++++++************&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((((('''&&&%%%'''''')))******)))((('''&&&(((***,,,,,,+++)))'''%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&&&&'''((()))***+++++++++++++++***+++,,,,,,---((())))))***++++++,,,,,,)))+++,,,,,,,,,,,,---///***,,,///111222111///...+++,,,---///000000111111111000/////////000222333888777666666888;;;>>>@@@??????>>>>>>======<<<<<<<<<<<<===>>>???@@@AAABBBAAA???===<<<;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;777777777777666555444333333333333333333333333333444333222111000000000000000000000000000000000000------.../////////......//////.........---------)))***,,,---......---,,,000000000///......------((()))***,,,,,,,,,+++***&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$&&&((()))*********(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))******)))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))),,,'''""""""&&&(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******)))*********++++++++++++************))))))))))))&&&'''((((((((((((''''''''''''((((((''''''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,+++***((((((((())))))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000000000000000222555666555333222222666666888:::;;;<<<======>>>======<<<<<<<<<===============>>>??????@@@@@@???@@@@@@??????>>>===<<<999999888888888999:::;;;;;;:::888666555444444555444444444444444444444333222111111111000000//////000000000000////////////+++++++++,,,,,,---------,,,------......------,,,***++++++,,,,,,---......------,,,,,,,,,,,,+++++++++++++++***************,,,+++******))))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&$$$###!!!!!!((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***---)))$$$###%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********++++++************))))))))))))((((((((())))))*********'''''''''''''''&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((())))))(((((()))))))))*********))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,...............---------***+++,,,---//////000000000222444444333222222222555555777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>===<<<;;;;;;999999999999::::::::::::999888777555444444444555111111222222333333444444000000000000//////......000000000000/////////...,,,,,,,,,---------------,,,------......------,,,...---***)))))))))+++,,,------,,,,,,,,,+++++++++)))*********************,,,+++******))))))******((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&((())),,,---...*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***000,,,'''%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''''''''((((((((()))))))))******************))))))))))))***)))))))))***,,,---...'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((())))))******''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''((())))))(((((())))))))))))******)))((((((''''''(((((())),,,,,,,,,,,,------------///.........------,,,,,,((()))***,,,...//////000111222333222111000222333444555666888999:::::::::777888:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>??????============<<<;;;:::999777888:::;;;;;;;;;:::999777666555444444444444555//////000111222333444444////////////............000000000/////////.....................---------,,,------......------,,,111...***'''&&&''')))+++,,,,,,,,,,,,++++++++++++((((((((())))))*********++++++***))))))))))))***))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))%%%%%%&&&'''(((***,,,---******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))000---)))(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))************)))))))))(((***)))(((((())),,,...000((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''''''''''''''&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))*********))))))))))))******,,,,,,,,,,,,------------///......------,,,,,,+++'''(((***,,,...000111111222222222000//////222444444555666888999:::::::::555777999;;;<<<<<<;;;:::;;;;;;;;;<<<======>>>>>>=========<<<<<<;;;:::999555666888::::::999888666444444444444444444444444000111111111222222333333////////////////////////000000/////////.........000000//////......------,,,------......------,,,///...+++)))(((((()))***,,,,,,,,,++++++++++++***&&&&&&'''((()))******+++++++++***))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((###$$$$$$%%%&&&''''''((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''(((((()))''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))************)))))))))((()))(((''''''(((+++---///)))((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''(((((((((((()))))))))******))))))))))))******+++++++++,,,,,,,,,------......------,,,,,,,,,,,,)))***,,,...000222222333333222111///...///222555666666888999::::::::::::666777:::<<<===<<<;;;:::999::::::;;;<<<<<<==================<<<;;;::::::222444666777888777555444333333333444444444444444444444333333222222111111000000000000000000000000////////////............000000000//////.........,,,------......------,,,++++++,,,------,,,++++++,,,,,,+++++++++*********&&&&&&'''((()))******++++++***))))))(((((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))))))))(((((('''&&&&&&&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((()))))))))******************))))))))))))((('''''''''(((***+++,,,)))((('''&&&%%%&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...000222333333444333333222000///000222555666777888999::::::::::::777888:::;;;<<<;;;;;;:::999999999:::;;;;;;<<<<<<============<<<;;;:::999111222444555555555444333333333444555555444444333555555444333222111000000000000000000111111111111/////////.........------///////////////.........,,,------......------,,,((())),,,...///...---,,,++++++++++++************((((((((())))))***************)))(((((((((((()))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***)))((((((((()))******+++''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((!!!"""$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********++++++************))))))))))))((((((((()))))))))******)))((('''%%%%%%&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((()))******+++++++++++++++,,,,,,------...---...///111222333333333333333333222111111333555555666777888999999999999888888999999999999999999888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999888222333333333444444444444444444555666555555444333333333222222111111000000/////////000000000111111//////.........---------..................//////,,,------......------,,,((()))+++,,,---------,,,++++++++++++************)))***************************)))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((())))))***((((((((('''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$%%%''''''&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''************++++++++++++************))))))))))))((())))))*********))))))***(((&&&%%%%%%%%%'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''((()))******+++)))***+++,,,------...///......000111222222222222333444444333222222333555444555666777777888777777999888777777666777777888777888888999::::::;;;;;;::::::::::::999888777777444444333333333444555666555555666666666555333222000000000000111111111111---.........//////000000//////.........---------,,,---------......//////,,,------......------,,,+++***)))))))))***,,,,,,+++++++++************)))+++++++++*********************)))(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))******)))((('''%%%$$$###""""""&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''***)))((('''''''''''''''(((''''''&&&&&&((()))***(((((())))))******++++++***(((&&&&&&(((*********))))))***))))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''''''''''''''((())))))++++++***)))(((((())))))))))))))))))***************+++,,,---............000///------...///222333555444333222333666999;;;???;;;777666777888777555999999888888777777666666777888999999888888999:::;;;:::999888777666555444333333222222222333444444555555444333222222222222000000000000////////////...///000111111000///...000///......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++------------++++++---,,,***))))))***,,,------+++)))((('''((()))*********))))))((((((''''''((()))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''')))(((((('''''''''((((((((())))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))(((((('''''')))(((''''''(((***,,,---...+++'''&&&''')))(((''''''((()))(((&&&%%%%%%'''(((((('''&&&%%%$$$$$$###))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((''')))((((((''''''''''''((((((''''''&&&'''((()))***)))))))))))))))*********,,,***((('''((()))((('''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&'''''''''((((((((((((((()))******+++******)))(((((())))))))))))))))))***************+++,,,---............/////////...///000222333444333222222333555888999===999555444555666555444777777666666666555555555444666777888777777999;;;999999888888777666555444444444555555555555666666666555444333222222222222111111000000000/////////...///000000000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,------------,,,+++---,,,***))))))***,,,---,,,+++)))((('''((()))******)))))))))(((((((((''''''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***&&&&&&'''''''''((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&'''(((((((((((('''''''''(((((($$$%%%&&&((()))*********(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((('''''''''&&&)))(((''''''((()))+++---...***'''&&&'''((((((''''''((()))(((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((())))))***))))))))))))))))))(((---+++)))((((((((('''%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''***))))))'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***++++++******)))((((((((())))))))))))))))))***************+++,,,------.........//////000111222222222222222222222333444555666666999666333222333333333222555555444444444444444444111333555666666666888:::777777777777777666555555555666777888999888888777666666444333333333333333111111111000000000000///......////////////......++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,---++++++)))((((((((()))***))))))))))))((((((((((((&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''(((((())))))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''((((((((()))))))))(((((((((((())))))))))))(((''''''''''''(((((()))((((((''''''(((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((''''''''')))+++,,,,,,***'''&&&'''(((((('''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''((((((((()))******))))))(((((((((''',,,***(((((()))((('''&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&$$$###""""""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((())))))***+++***))))))((((((((())))))((()))))))))******************+++,,,------------...///111333444333222111111222333555666666555555555444333222222222222222444444444444444444444444222333555555444444666777555666777777777777666555555666888:::;;;:::999888777666555444333333333333222222111111111000000000.........//////.........------,,,+++++++++,,,,,,...---------------,,,,,,------------------------,,,------------------,,,,,,++++++******++++++,,,+++***)))(((((()))******))))))))))))((((((((((((&&&'''((((((&&&&&&&&&((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******''''''''''''((())))))***'''''''''((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''((()))******)))((('''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''(((((((((((((((***)))))))))(((((('''''')))((('''((()))***)))'''*********)))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$###""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((()))))))))((((((((((((((())))))((()))))))))************)))***+++,,,---------------///111333444333222111111222444666666666555444333444333333222222333333444444444555666666666777555666777666444222333444444555777888888888777666444666888:::;;;:::999888777777666555444444444444222222222222111111111111/////////....../////////111000///------,,,,,,,,,////////////......------///////////////.........------------------------++++++++++++++++++++++++))))))))))))))))))******(((((((((((())))))))))))'''((())))))((('''(((***''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((((((((())))))&&&&&&'''((())))))((((((************)))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''(((%%%'''((('''&&&&&&'''(((&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))&&&''''''((()))((((((((()))(((((((((((((((((('''(((''''''(((***+++)))(((************)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((()))((((((''''''(((((())))))))))))))))))************)))***+++,,,,,,------------...111222333333111000111222333444555444333333111333444444333222333444444444555666777888888888888999999777444333333333555666888999:::999777666555666777999:::::::::999888777666555555444555555333333333222222222111111000000////////////000000222111000///............222222111111000/////////000////////////...............------------......++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))''')))******)))((()))+++'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((%%%&&&''''''(((''''''&&&%%%&&&''')))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((()))))))))))))))&&&&&&''''''''''''''''''&&&''')))((('''&&&'''(((%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((''''''''''''(((&&&&&&((()))))))))(((''''''''''''((((((((((((((()))(((((()))******(((&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))***)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((''''''&&&'''''''''((((((((('''((())))))***'''''''''''''''((())))))))))))))))))************)))***+++,,,,,,---,,,,,,---...///111111111111111///000000111111111111111///111444444222111333555333444555666777888999999999::::::888666555555666666888:::;;;;;;999777666666777777888:::;;;;;;<<<999888777666555555555555444333333333333222222222222111000//////000111222///////////////000111222444444333222222111000000............---------,,,///...---,,,,,,---...///+++++++++,,,,,,+++++++++(((((()))***************'''((((((((()))))))))***'''((())))))(((((()))+++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%''')))***)))((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''((((((((())))))&&&&&&&&&''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))+++***)))******)))&&&$$$"""###%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''')))***,,,---(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######%%%(((******)))(((''''''''''''''')))))))))))))))******+++'''''''''''''''((()))***))))))))))))************))))))***+++,,,,,,,,,,,,---...///000000111111111............////////////---000333333111000222444222333444555666888999999888999:::999888777888999888999;;;<<<<<<:::777666888888888888:::;;;===>>>999888777666666555555555444444444333333333222222333222111000000111222333,,,,,,---...000222333444555555444444333222111111---------,,,,,,+++++++++///...---,,,,,,---...///***++++++,,,,,,++++++***'''((()))***************'''((((((((())))))******%%%'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$%%%''')))******)))((('''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%$$$'''))))))&&&%%%&&&(((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))$$$%%%&&&((())))))******'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&((('''&&&'''((()))(((''',,,+++***(((''''''&&&&&&(((((())))))((('''&&&&&&'''''''''''''''((()))))))))((('''%%%%%%&&&&&&'''$$$%%%&&&((((((((((((''''''''''''(((((((((((()))******))))))((((((((('''%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&+++******)))(((&&&$$$###''''''''''''(((((((((((())))))))))))************)))))))))))))))************++++++,,,,,,------...---------...///000000000000000000000////////////...///000111222333444444666777888999888888999;;;>>>>>>===;;;888777999::::::;;;<<<======<<<;;;;;;777999;;;<<<<<<;;;999888>>>;;;999888888777666444444333111000000000111111222222222222222222222222222111000//////111333444444444444333333222222222000000///------,,,,,,,,,////////////////////////...------,,,***))))))(((*********)))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!"""###$$$$$$%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''')))+++,,,******))))))))))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))((()))(((((('''''''''''''''(((((())))))(((''''''&&&'''''''''''''''((())))))+++***)))((('''(((((()))%%%&&&((()))******))))))&&&&&&'''''''''((((((((())))))(((((((((''''''''''''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((()))(((((('''&&&%%%''''''''''''(((((((((((())))))))))))************))))))))))))******************+++,,,,,,------.........//////000000111111000000000000000000000000//////000111222333444444444666888888777888999;;;>>>>>>>>>;;;999888999;;;<<<===>>>>>>===<<<::::::888999:::;;;;;;:::999999:::888666666777777666555444333222111000111111222222222222222222222222222444333222111111222444555444444333333333222222222111000///...------------........................++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((+++***((('''''''''((()))'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***)))))))))***+++,,,******))))))))))))******&&&&&&'''((()))***++++++)))((((((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&''')))******)))&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''''''''''''''''''''((())))))******)))(((((((((((()))%%%&&&'''(((((()))((((((%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&######$$$&&&'''((()))***&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))******************************************++++++,,,---------............////////////000000000000000000000000000000111222333444444555444555777888888888:::<<<>>>???>>>===:::999:::<<<>>>?????????>>><<<:::999::::::999999999999999:::777666444555666777777666444333333222222222222333333333333333333333333333666555444333333333444555333333333222222222222222111111000///....................................))))))******++++++,,,,,,************************))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((++++++*********+++,,,---******))))))))))))************))))))((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&'''***++++++***''''''&&&&&&''''''((()))(((((()))))))))((((((''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))))))))************++++++***************)))*********+++,,,,,,------------------------------000000111111111111111222111222222333444444555555444666888999999999;;;===>>>??????>>>;;;:::;;;<<<>>>>>>?????????===<<<;;;;;;:::888777777777999:::888666555555666777777666444333333333333333333333333333333333333333333333666555444333333333333333222222222222222111111111111111000///////////////------------------------++++++++++++,,,,,,,,,,,,)))***************++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&(((((()))(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((())))))+++++++++++++++,,,,,,---******))))))))))))***************)))((('''''''''((((((''''''''''''(((((('''(((((('''''''''&&&&&&((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''((('''&&&(((***++++++******)))((((((''''''(((((((((((()))))))))))))))((('''''''''''''''((())))))'''''''''''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((((((((('''&&&%%%$$$''''''''''''((((((((((((((()))))))))************,,,+++++++++******))))))))))))***++++++,,,,,,---.............../////////000111111111222222333333333333444444555555666666666888999:::::::::<<<>>>===>>>???>>><<<;;;;;;<<<;;;<<<===?????????>>>>>>;;;:::888666555666888999:::888666666777777666555333333333333333333333333333333333333333333333333444444333222222111111111111111111111111111111111111000000////////////000------------------------...------------,,,,,,,,,))))))******+++++++++,,,+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((()))))))))******+++++++++,,,,,,,,,******))))))))))))******'''((((((((()))))))))***(((''''''&&&&&&''''''((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((('''(((***+++***)))+++***)))((((((((((((((((((((()))*********))))))'''''''''''''''((()))))))))))))))***)))(((((('''&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((())))))(((((('''&&&&&&%%%((((((((('''&&&%%%$$$###''''''''''''(((((((((((())))))))))))************,,,,,,,,,+++******))))))))))))******+++,,,,,,,,,//////000000111222222333111111111222333333444444444444555555666666666666777999::::::999999;;;<<<;;;===>>>>>><<<;;;;;;;;;999:::<<<>>>?????????>>>;;;999777666555666777888;;;999777666777777666555111222222333333333333222222222222222222222222222111111111111111111000000000000000000000111111111000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,+++++++++*********(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&(((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))))))))******+++++++++++++++******))))))))))))******(((((((((((())))))))))))(((''''''&&&&&&''''''((('''(((((()))((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((+++***((()))******)))'''(((((('''''''''((())))))(((((()))***************'''''''''''''''((())))))((()))*********)))''''''((('''''''''''')))***+++&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))************------,,,++++++***)))))))))))))))***++++++,,,,,,------...///000222333333111111222222333444444555555555666666666666777777777888999999777777888999:::<<<======<<<::::::;;;::::::<<<===>>>>>>===<<<:::999777666555555666666888666555555666777666555000000222333333333222222111111111111111111111111000000111111111111111111/////////000000000111111///...............//////++++++++++++++++++++++++******+++++++++++++++,,,))))))***++++++,,,------+++++++++************)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!! '''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********))))))))))))******++++++***)))((('''&&&&&&'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((,,,+++))))))******((('''%%%%%%%%%&&&'''((()))***(((((()))***************'''''''''''''''((())))))&&&'''((((((((('''%%%$$$&&&&&&%%%%%%&&&''')))***'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''''''''''''''((((((((()))))))))))))))************------,,,,,,+++***)))))))))))))))***++++++,,,,,,((()))***,,,...///000111111111222333333444555555666666666666777777777777666777888777666555555777999;;;======;;;:::::::::;;;<<<<<<======<<<;;;:::999999888666666555555555555333222333555777777666///000111222333222222111000000000000000000000000///000111222222222222222.../////////000000111111......---------......///++++++++++++++++++++++++&&&'''((()))***+++,,,,,,))))))***+++,,,,,,------************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''++++++,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))************&&&%%%%%%&&&)))******)))(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''***************+++++++++,,,999===222((()))***'''))))))))))))************---------.........////////////000111222222333333444555666777999999::::::555555555555666666666666:::;;;<<<;;;::::::;;;===::::::;;;;;;::::::999888888999999:::999888777666;;;888555444666777666444222222111111111111111111444222000000111222111000111111000000//////......000000000000////////////...........................---+++******+++---...,,,,,,***)))))))))***+++************************)))))))))))))))((((((''')))))))))))))))(((''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((()))))))))+++)))((('''((((((&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********---888;;;222+++,,,,,,((())))))))))))************,,,,,,------------......000000000000000000000000333444555666777888888888444444444444444555555555999:::::::::999999:::<<<:::::::::;;;:::999999888999999:::::::::999777777;;;888555444666777666444111222333444444333222111444222000000111222111000000000000000//////......000000000000/////////...........................------,,,++++++,,,------------+++*********+++,,,************************+++***(((''''''''')))))))))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''((())))))***'''''''''''''''((())))))&&&'''''''''((((((((()))***)))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))******+++++++++++++++***(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((((((,,,***((((((((('''%%%###&&&&&&''''''((()))******)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((())))))((((((''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))---333555...+++---,,,'''))))))))))))************+++++++++,,,,,,,,,,,,---////////////............111222333444555666666666222222222333333444444444777888888888777777999;;;999::::::::::::999888888999999999:::999999888777999777555555555666555444111222444555555444222111444333111111222222222111000000000////////////...000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************---+++(((&&&&&&''')))+++)))))))))))))))(((''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))******++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''((((((((()))))))))(((''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((())))))))))))((()))*********)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))************---,,,)))))),,,***$$$((()))))))))************************++++++++++++...............////////////000111222333333333333111111222222333444444444444555666666555666888999999999999999999888888777777777777777777777777666777777666555555444444333111222333333444333333222444222111111222222111000////////////////////////000000/////////.................................,,,,,,---......---,,,,,,------,,,,,,++++++++++++************************,,,+++)))((('''((()))***)))))))))))))))(((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((()))******+++++++++++++++******))))))******+++))))))))))))))))))))))))*********))))))((((((((((((((()))))))))*********)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((()))*********)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))******+++,,,,,,))))))(((''')))+++)))%%%((()))))))))************)))))))))*********++++++,,,,,,---...///111111222...///000111111111111111111222222333444444555555222444555444444444777888888888999999888888777666444444444444444444555555555666666555444333333333222111000000111222333444444222000000111111111000.............../////////////////////....................................,,,------......------,,,+++++++++++++++******)))************************)))***+++++++++***(((''')))))))))))))))(((''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))***++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))************,,,***((((((((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---+++***))))))***+++***)))))))))))))))************)))))))))************+++***+++,,,...000111222333......///000000000000000111111222333444444555555111333444444333444666888777888888888888777666666333222222222222333444444444555666666333222222222000000000000111222333333222111//////000000000///---............//////////////////.........------........................------------------------***++++++++++++***)))(((************************((())),,,------+++(((&&&)))))))))))))))((('''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***+++)))((('''((((((&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''((()))))))))(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,******)))***)))))))))+++))))))))))))************))))))*********+++++++++***+++,,,---...///000000---...//////000000////////////000111222333444444111222333333333444666888777777888888777777666555333222111111222333444555222555777666333111111222---///222444555444222111111///...---...///...------------.........////////////.........---------........................///...---,,,,,,---...///++++++,,,,,,,,,+++***)))************************)))***+++,,,,,,***)))((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&''''''((()))((((((((())))))))))))))))))))))))'''''')))******+++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&%%%''')))******)))$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))'''%%%'''***))))))))))))************************+++++++++++++++++++++,,,,,,---------......//////000/////////---...///000111222333333111222333333333444777999777777777777777666666555333333222111222333555666222444777666333000111222+++///444999:::777222///000...------......---,,,---------.........////////////.........---------........................000///---,,,,,,---///000,,,,,,---...---,,,+++***************************,,,++++++***************)))))))))))))))(((((('''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))'''&&&&&&'''))))))&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''%%%###$$$%%%'''((('''&&&'''(((*********))))))******+++,,,,,,,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''(((((())))))******'''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!"""######&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&''''''''''''((((((((()))************************)))***+++---.../////////............/////////000111000//////000222444666444444444444555666888888888777555444333222222222/////////000222444666888888777555444444333111/////////000111111111111111111///---,,,,,,,,,...///............////////////+++,,,---...////////////.........------,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,++++++*********(((((((((((((((((((((((((((((())))))******++++++))))))))))))************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&''')))***)))(((((()))******)))((('''))))))***++++++++++++******++++++++++++***))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%&&&((())))))((('''&&&%%%%%%)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))***+++,,,,,,---)))***,,,---.../////////,,,,,,---------.........222222111111222444666777666666666666666666777777999888666555333222222222111111111111333555777888888666444444444333111/////////000000111111111000111000...,,,,,,---...///..................------,,,,,,---...////////////...------------------,,,------......------,,,+++,,,,,,,,,+++++++++******************************)))))))))))))))*********'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((***(((&&&&&&((()))))))))************)))((('''&&&(((((()))************)))***++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))((((((((((((***(((''''''((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))(((((('''***)))((('''&&&%%%%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&###!!!!!!"""$$$&&&))))))))))))((('''&&&&&&(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))******+++''''''((((((((()))))))))'''((()))***+++---......***+++,,,---.../////////------........./////////222111111111222444666777888888888777777777777777999888777555444333222222222222222333444666777888777666444333333222000....../////////000000000000111000...---------.../////////......---------,,,------...............------------------.........------......------,,,,,,,,,,,,,,,++++++++++++***************************************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''******)))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))++++++++++++)))((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))'''%%%$$$&&&''''''''')))))))))))))))(((''''''((())))))******************++++++++++++***))))))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))((((((''''''((('''&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&###!!!!!!###%%%''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((((((((()))))))))((())))))***,,,------...***+++,,,---............000000000000111111111111////////////000111333444777888888888999999888888888777666444333222222222333333333444555666777777777555333333333222000...///////////////000000000111000///.........//////000000//////...---------..................------,,,,,,------......//////,,,------...------,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''((()))***)))'''%%%%%%&&&'''''''''((((((((((((((()))******)))***++++++,,,,,,++++++***++++++++++++***))))))((((((((((((((((((((((((***)))))))))((((((((((((******))))))((((((''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$######%%%'''((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,++++++,,,---............000000000000111111111111.........///000111222333555666777999:::;;;;;;;;;666555444333222222222222333444444555555666666666888666444333333222000///000//////...///000111111111111000000////////////000000000/////////........................---------------....../////////,,,,,,------...------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))'''''''''''''''((()))***,,,***((('''((()))))))))''''''''''''((()))***+++******+++,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((((((((($$$######%%%((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))((((((((())))))(((((('''((((((((((((((()))))))))************************)))))))))(((((('''''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------.........////////////000000111222333444444333444666999;;;;;;;;;;;;444444333333333444555555555555666777777777666666888777555444444333111///111000/////////000222333111111111111000000000000////////////////////////------...............---.............../////////,,,,,,------......------***++++++++++++,,,,,,,,,((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((''''''((())))))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&'''((()))***---+++(((((())))))))))))))))))(((''''''((()))***))))))***+++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&''''''(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********+++++++++,,,,,,---------,,,,,,------......------,,,,,,---------............///000111333333444444333444777999:::::::::999444444444444666777888999888999999::::::999888777:::888666555555444222111222222000000000111333444111222222222111111000000++++++,,,------.........,,,,,,---...////////////////////////............+++,,,------......------******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&''''''))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***############$$$%%%&&&&&&$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))+++)))&&&&&&'''((('''''',,,***)))(((''''''(((((((((((()))******************++++++++++++***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''(((((())))))******'''%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))))))))************))))))***+++---...//////,,,,,,------...---------............/////////000,,,---...000111111111111444555777999:::999888777444444555666888:::;;;<<<:::;;;<<<<<<<<<;;;:::999:::888666666666555333111333222111000000222444555111222222222222111000000((()))***+++,,,------...+++,,,---...////////////000000//////......------+++,,,,,,---.........---*********++++++,,,,,,,,,************************(((((())))))******++++++******)))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((******+++******)))((('''))))))*********))))))(((+++++++++++++++***)))((((((((()))***++++++,,,,,,***************)))((((((&&&''''''((()))((((((((((((((())))))((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))******)))(((&&&%%%%%%&&&((())))))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%''''''$$$!!!''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************(((''''''''''''&&&&&&&&&)))((('''''''''(((***+++***************++++++,,,------......///.........//////.........---------///////////////000111111555666666777777777777666666666777888999999999999@@@???===;;;:::888888777999888666555444444444444444111///...000222333333444444333222111000///...111000000///...---------555222///,,,+++,,,...000......---------,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''((()))((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((()))))))))(((''''''))))))************))))))+++++++++++++++***))))))((())))))***++++++,,,,,,***************)))((((((&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++))))))((((((((('''''''''((((((((((((((())))))******))))))))))))***++++++,,,---......///.........//////.........---------.........//////111222222555666666777777777777777777888999:::;;;;;;;;;;;;>>>===;;;:::888777777666888888777777666666555555444222000000222333444333444444333222111000//////000//////...------,,,,,,.........---------------......---------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''(((''''''''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''''''''''''''&&&))))))************))))))***++++++++++++***)))))))))))))))***++++++,,,,,,)))************))))))((('''''''''((((((((((((((((((((('''&&&&&&'''))))))''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++*********)))))))))(((((('''(((((()))))))))))))))))))))((((((((()))******,,,------...//////....../////////.........------------...///000111333444555555666777777777777777999:::;;;<<<<<<=========<<<;;;:::888777666666666777888999999999888777666444333222333555666555444444444333222222111000000//////......------,,,,,,***,,,///111222000...---......---------,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++******))))))(((((())))))***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((()))******)))'''&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''((())))))************)))******+++++++++******)))))))))*********+++++++++))))))************)))((('''''''''''''''((())))))((('''&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))*********)))))))))(((((((((&&&''')))*********)))(((((((((((((((((())))))***,,,,,,---...////////////////////////............------...///000222444555444555666777777888777777999:::;;;<<<============;;;:::999888777777777777777888:::<<<<<<;;;999888555444444666888888777666555444444333222222111111000/////////.........---...000222444444333000///......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''+++***(((&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++***))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((()))))))))))))))(((((()))***************)))******+++++++++*********************+++++++++((())))))*********))))))(((''''''''''''((())))))((('''&&&%%%&&&'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))((('''''''''&&&&&&'''''''''%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&%%%'''''''''''''''((()))))))))******)))(((&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''''')))))))))(((((((((''''''&&&''')))*********)))(((((((((((((((((())))))***+++,,,---...////////////000000/////////.........------...///111333444555444555666777888888888888888999:::;;;;;;<<<<<<;;;<<<;;;:::999999999999999888999;;;======<<<:::999666555555777999:::999777555555444444333222222222111111111111000000000000333333333222111111000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))******************'''((()))******+++******))))))***++++++++++++***************************((())))))************)))(((''''''&&&&&&((()))***(((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$'''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((('''&&&&&&&&&''''''''''''((()))***+++)))++++++***'''%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((''''''''''''(((((()))))))))))))))))))))((((((((()))******++++++---...//////000000000000000/////////............///000111222444555333444555777888888888888777888999::::::;;;;;;:::<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999777666555777999;;;:::999555555555444444333333333222222222222111111111111444222000...------............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((*********+++******))))))'''((()))******+++++++++))))))***+++++++++++++++************************(((((()))***************)))(((&&&&&&&&&''')))***(((((((((((('''''''''''''''''''''''''''''''''''' """%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&'''''''''((((((((()))(((((('''''''''(((((()))''')))***)))&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((((((((((((((((())))))******))))))))))))***++++++***+++,,,...///000000000000000000000/////////...000000000000111222333444333444555777888888999999777888999::::::;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888666555666888:::;;;;;;555555555555444444444444111111111111111111111111111000///...---......///......---------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))'''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%---,,,***(((&&&%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((******+++******)))((('''''''''(((******+++++++++((()))***+++++++++++++++++++++******************(((((()))***************)))(((&&&%%%&&&''')))+++(((((())))))((('''&&&%%%))))))))))))))))))))))))$$$%%%((()))***(((&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%'''(((***+++,,,)))((('''&&&&&&&&&&&&&&&%%%'''))))))&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))***+++++++++++++++************))))))((('''''''''(((***+++***************++++++,,,***+++,,,...///000000000000000000000////////////111000000000111222333333333444555777888888999999888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>===<<<:::999999999999888666444555777:::<<<<<<555555555555555444444444000000000000000111111111///000000111111111111111......---------,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""((((((((((((((((((((((((******)))))))))(((((((((%%%'''((()))(((((((((***''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###%%%(((***+++***(((&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++&&&"""###'''***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))***************************)))((('''''''''''''''((((((((()))+++*********))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,------...//////000000000111111111222222222333333222111111222333555777888999888888888888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===::::::999888666555444444444444555666777777666666555444333222222222222333333222000/////////000111000000000000000000000000000///...---------------///...---,,,+++,,,,,,---------------------------+++++++++***++++++,,,,,,+++++++++************)))&&&'''''''''(((((())))))&&&&&&'''''''''&&&%%%$$$"""'''(((%%%$$$'''(((%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((("""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***&&&"""###'''***)))'''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))******************++++++******)))((((((((((((((((((((())))))************)))))))))(((************))))))))))))))))))((('''''''''''''''((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))************+++++++++,,,------......111111111222222222333333222222333333333333222222222333555666777777777777666777888:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<:::999888777666555444444444555555666666666666555333222222222111111222222222111000/////////000000////////////////////////......---,,,,,,,,,------///...---,,,+++,,,---------------------------------,,,++++++******+++++++++++++++************)))''''''((((((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%&&&''')))***)))'''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((()))&&&###$$$'''))))))'''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************++++++++++++++++++***)))******))))))))))))))))))************))))))))))))))))))))))))************)))((((((''''''''''''((()))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((((((((((((((((((((((('''''''''******))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''(((((())))))))))))******))))))))))))************++++++,,,------......///111111111111222222222222222333333444444333333333333333444555666666555555555666777999:::;;;;;;;;;999999999999999:::::::::999999888777666666555555555555666666666555555444111111111111111111111222111000///.........//////........................,,,,,,,,,+++,,,,,,------///...---,,,+++,,,------------------------------------,,,+++************+++++++++************)))(((((()))))))))))))))***)))((('''%%%$$$$$$%%%%%%)))$$$&&&///222,,,&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))'''%%%%%%''')))***&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((&&&$$$%%%'''((((((''')))))))))))))))))))))))))))(((((((((((((((((()))((((((''''''''''''((((((((()))))))))************++++++,,,,,,,,,++++++***+++++++++************)))*********)))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((((((+++******)))(((''''''&&&''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))*********))))))((((((''''''&&&&&&***))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))************+++,,,,,,------...//////........./////////000000222222333444444444444333444444555555555555555555666777888888999999888888777888888888888888888888999999888888777777666666666666666666555444333333000111111222222222222222000//////.......................................,,,,,,,,,,,,------...///......,,,,,,,,,,,,---...------------------------+++++++++***++++++,,,,,,+++++++++*********))))))))))))))))))************((('''%%%$$$$$$%%%'''(((,,,###%%%444888...&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))'''%%%%%%''')))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&'''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((()))))))))***************++++++,,,,,,,,,++++++++++++++++++************))))))))))))))))))******&&&'''''''''((((((((()))((((((''''''''''''((((((+++******)))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************++++++,,,,,,---......///------........./////////111222333333444444444333555555555555555555555666888888888888777666555444666666777888888777666666888888888888888777777777555555666555555444333333222222333444444333333222///////////////......---..............................---......///000111...---,,,,,,,,,,,,......------------------------)))))))))***+++,,,---...+++++++++*********))))))************))))))))))))%%%$$$######$$$&&&)))+++,,,###%%%444888...&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))************)))***++++++++++++++++++))))))*********+++++++++))))))))))))************(((((())))))******++++++(((''''''''''''(((((())))))))))))(((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))******************+++,,,,,,------...////////////000000000000000000111222333333333333333333333333333444555666888888777777666555444333555555666777777666444333666666666666666666666777444444555555555444444333333333444555444333222111///000000000000///...---........................//////////////////000000...---,,,+++,,,---...///------------------------)))))))))***+++,,,......+++++++++************)))***)))))))))))))))(((((($$$$$$$$$$$$%%%''')))***)))$$$&&&///222,,,&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************((()))******++++++******'''(((((()))***+++,,,,,,((()))))))))************((((((((()))***+++++++++'''''''''''''''((())))))((('''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))***++++++,,,,,,---....../////////000000000...///000111222222222222000000000000111222444555444555555666666555555555444555666666666555333222222222222333333333444444333333444555555555444444333444444555444222///...000000111111111000///...////////////////////////000//////............///------,,,+++,,,---...///------------------------,,,,,,++++++***++++++,,,+++++++++************))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))***)))'''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************'''((()))***************&&&&&&''')))***+++,,,---(((((())))))*********+++%%%&&&&&&'''((())))))***'''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))***++++++,,,&&&'''''''''(((((())))))******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---------............///111111222222222...---------///111333444111222444555666777777777333444555666666444222111/////////000111111222222222222333444555555555555333333444444333000...,,,000111222222222111///...000000000000000000000000000///...------------------,,,,,,+++,,,---...///------------------------///...---+++***)))))))))+++++++++************)))))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###"""'''(((%%%$$$'''(((&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((!!!"""$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%###$$$'''((('''%%%"""###%%%&&&'''(((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$ """&&&***+++***((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((,,,+++++++++******))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))((((((((('''&&&''')))))))))'''%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******))))))***++++++,,,------111111000000/////////...111///...------...///111555555555666666555444444000111111111222222222222...000111111000000111333333333333333333333333333555444333222111000000000------...///000111222222111111111111000000000000111000///------......///------------------------------------------------************************------,,,++++++***))))))((((((((((((((((((((((((,,,)))'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((()))'''&&&%%%%%%&&&'''''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%!!!###%%%((()))((('''&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((***)))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((('''&&&&&&***))))))))))))))))))***(((((((((''''''&&&&&&&&&######%%%&&&((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((((('''&&&''')))))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++---,,,,,,,,,+++++++++++++++++++++,,,---..................//////000000000000///...------...///000222222222333333222222111000000000111111111222222///111222222111111222444333333333333333333333333555444333222111000000000......//////000111111111111111111111000000000000111000///...---......///------------------------------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))...+++(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''&&&%%%$$$(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&"""###$$$&&&(((***,,,,,,******)))((('''&&&&&&%%%))))))))))))))))))))))))'''''''''(((((((((((()))&&&''''''((()))***+++,,,))))))))))))******************))))))(((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))((((((((('''&&&''')))***)))(((,,,,,,+++******)))((((((''''''''''''''''''''''''((((((((((((((())))))***,,,,,,,,,,,,++++++++++++,,,------....../////////++++++,,,---...///000111000///...------...///000000000111111222111111000/////////000000000111111111222333333222111333444444444444444444444444444333333222111000000000111000000000000000000000000111111111111000000000000000///......------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************))))))************************000,,,(((&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((())))))((('''''''''''''''&&&&&&%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&''')))))))))(((''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))'''''''''((()))******+++((((((((())))))******+++)))))))))*********+++++++++******)))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((((((''''''''')))***)))(((***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''(((((()))***************************---------.........//////***++++++,,,---...///000///......------......///000111222222222222222222////////////000000000000111222333222111111222333333333333333333333333333222111111000000000111111111111111000000000//////111111111111000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************///,,,'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((()))%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''''''''))))))''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&''')))))))))((('''''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))******)))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++******))))))(((((((((((()))))))))*********+++******)))(((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''(((*********((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------......------------......///000111111222222222111////////////000000000000000111222111000///000111333333333333333333333333000000/////////000111111222222111111000000//////111111111111000000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))))))))))),,,)))&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))%%%&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))(((((('''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))((()))))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))******+++,,,------,,,,,,+++***)))((((((''''''((((((((())))))))))))******))))))((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''(((***+++***)))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))))))))++++++++++++++++++++++++,,,,,,------------------------------------------------...///000000000000/////////000000000111111000111222111/////////111222222222222222222222222//////......///000111111222222222111111000000000111111111111000000000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$#########$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%''')))'''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''''''''(((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''(((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((())))))******+++++++++,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((('''''''''))))))((((((((('''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,)))))))))*********+++++++++++++++++++++++++++***++++++,,,---...//////000---------......---------------...///000111111000000000000111111111222222111222333222000///000111000000000000000000000000...------...///000111222222222111111111111111111111111111111000000000000------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((###%%%''''''%%%$$$&&&(((*********)))(((&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))+++)))(((&&&&&&&&&'''(((&&&&&&'''((())))))((((((++++++************++++++%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))***************************+++++++++((())))))))))))*********(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))***(((((()))***+++***)))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''++++++******++++++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---///000222222,,,------......------,,,//////111222333333333333111111111111222222222222222333444333111000111222////////////////////////---------...///000111222111111111111111111111111111111111111000000000000,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((($$$$$$%%%(((***+++***(((''''''''''''''''''''''''%%%&&&((()))))))))(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))''''''&&&&&&%%%%%%%%%$$$&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&((()))++++++)))((()))***(((((((((((((((''''''''')))(((((('''''''''((((((***)))'''%%%&&&(((***,,,+++***)))''''''(((((()))((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''%%%%%%''')))***'''$$$((((((''''''''''''(((((()))***+++++++++)))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''***)))))))))***,,,.../////////...---,,,++++++***)))))))))))))))******+++)))******++++++,,,------...///000///---,,,,,,......///000111333333333333333333333333333222111000333333222222111222222222111111111111111000//////............000222444555333333222222222222111111222111///...------......------++++++++++++------------++++++++++++------************************++++++************+++++++++***)))'''''')))***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$&&&((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((('''&&&$$$""""""###$$$%%%,,,+++++++++************(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))***)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''((((((((((((((((((((((((((('''''''''&&&(((***)))((('''((()))(((((((((((((((((((((''''''''''''&&&''''''(((((()))((('''''''''(((***+++***)))((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))************************+++++++++++++++***))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((((((&&&&&&(((***+++***((((((''''''''''''''''''(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))+++---...------,,,,,,++++++******)))))))))))))))***++++++*********+++,,,,,,------...///000///---,,,---...///000111222333444444444333333333333333222111111333333222222222222333333111111222222111111000/////////...///000222444555444444333333222222111111222111///...------......------,,,++++++,,,------------,,,++++++,,,------*********************************))))))*********))))))************))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$###"""###$$$%%%)))))))))((((((((((((((()))))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))(((''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''''''''''''''''''''(((((((((((((((%%%''')))((('''&&&''''''''''''((((((((((((((((((&&&&&&%%%%%%&&&'''(((((((((((((((((()))))))))***))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&%%%&&&)))++++++***''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***+++,,,***************************))))))))))))***++++++******+++,,,,,,------......///000///---------...///000111333444444555555333333333333222222222222333333333222222333333444222222333333222222111000000000//////000222444555555555444333333222111111111111000///............------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((())))))&&&'''))))))'''&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''')))******))))))(((((((((((('''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))++++++++++++++++++++++++******+++++++++******)))))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***++++++)))))))))******+++++++++******))))))******+++,,,++++++,,,,,,------.........///000///...---...//////000111222333444444444333333333222222333333333444333333333333444444555333444444444444333222222222111000000111222333444666555555444333222111111111111000//////.........---------,,,,,,------------------,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''(((((())))))&&&(((***)))((('''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&''')))*********)))(((((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((())))))))))))++++++++++++++++++++++++)))******+++++++++******(((((())))))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))******+++++++++))))))******++++++,,,,,,***************++++++,,,+++,,,,,,---......//////...///000///......///000//////111222333444444444444333333222222333444444444444333333444555555666555555555555555444444333333333222111111222333444555555444333333222111111111111111000000///......------------------------------------------------++++++++++++++++++++++++))))))************))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))******%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&(((******)))(((''''''''''''(((((((((((((((&&&(((******((('''((()))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&''')))*********)))((()))))))))***)))(((((('''((((((''''''''''''((((((&&&''''''(((((())))))***++++++++++++++++++++++++))))))***++++++++++++***(((((())))))))))))*********))))))((('''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((()))'''''''''''''''''''''''')))))))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))******+++++++++***))))))******+++++++++,,,+++************+++,,,,,,,,,,,,---......//////000---///000000///...///111///000111333444444444444444444333222222333555666444444444444555555666777666666777777666666555444555444333222222222333444333333222222222222111111111111111111000///......------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,***(((''''''(((***,,,'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((('''''''''((()))***$$$%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***%%%''')))++++++***((('''((((((((((((((('''''''''%%%''')))((('''&&&''''''&&&&&&''''''((())))))***))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))***+++++++++***((((((((((((''''''''''''((((((&&&&&&''''''((())))))***************************))))))***+++++++++++++++(((((()))))))))*********))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""%%%'''((('''''')))+++(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&((()))''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))*********)))((())))))))))))))))))))))))++++++******++++++,,,------------...//////000000---///000000//////000111111222333555666666777777555444222222222444555777444444444444555666777888777777888888777777666555666555444333222222333444000000111111111111222222111111222222111000...---,,,---...//////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&''''''''''''(((((())))))************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((((((***+++,,,$$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&(((***,,,,,,+++)))((())))))(((((('''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))***+++***)))((('''&&&&&&&&&(((((((((((()))))))))******++++++,,,,,,***)))(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&& $$$&&&&&&''')))+++((((((''''''''''''(((((((((''''''&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((()))))))))((('''((((((((((((((((((((((((++++++******++++++,,,---------......///000000000---///000000//////000222333444555777888888999999555444222222222444666777444444444555555777888888888888888888888777666666777666444333222222333444/////////000111111222222111111222222111000...---,,,---...//////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***''')))***++++++***)))''''''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###""" $$$%%%&&&&&&'''''''''&&&((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))************************************++++++++++++++++++++++++---,,,+++***+++---///111//////000111111111111000555555777888999::::::;;;666666777777777888888888555555666666777888::::::=========;;;:::888666555222222222222222222333333111222222333333111000///111000000000//////......///......---------......000/////////............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))(((''''''&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,++++++*********))))))*********+++++++++*********)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************++++++++++++++++++++++++---,,,,,,,,,,,,...///000///000111111222222111111444444666777888999999999888888999999999:::::::::777777777777888888999:::>>>>>>===<<<;;;999777666444444333333222222111111+++,,,...000111111111000111111111222222222222222.........------...//////000000/////////.........---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))(((''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++*********)))))))))*********+++++++++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))******************************++++++++++++++++++++++++,,,------......///000000111111222333333333333222333444555666777888888888::::::;;;;;;;;;<<<<<<<<<999999888888888888999999=========<<<;;;999888777666555444333222111111000//////111222333444444444111111111222222222222222......---......///000111000000000/////////..................////////////++++++++++++++++++++++++*********))))))*********)))))))))))))))(((''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++***************))))))))))))************)))((('''&&&%%%$$$###"""(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))******************************+++++++++++++++,,,,,,,,,---...///000000000000111222333333444444333333333444555666777777777777::::::;;;;;;;;;<<<<<<<<<;;;::::::999888888999999;;;;;;;;;::::::888777666555555444444333333222222444444444444444333333333111111111000000/////////............///000111222000000000////////////...++++++++++++,,,,,,,,,,,,******************************))))))))))))******)))))))))))))))((('''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++************************(((((()))))))))*********)))((('''&&&%%%$$$######(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))*********************************++++++,,,,,,,,,,,,---...///000000000000222222333444444444444333555555666777888888888888888999999999999:::::::::;;;;;;:::999888888888888888888888888888777666555333333333444444555555666222111111000000000000000444333222111000///...---.........///000111222333111000000000////////////++++++************************************************))))))))))))******)))))))))))))))(((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***&&&'''((())))))((('''&&&''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++)))))))))***************((((((((()))))))))***************)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''(((((((((((())))))*********************************++++++,,,,,,---,,,------......///000000111222333333444444333333555666777777888888888777666666777777777888888888;;;:::999888888888888888555666666666666666555555222333333444555666777777/////////000111222444555666666555333222111000///000000///000000111222333111111000000000/////////------------,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********)))))))))))))))(((''''''&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%))))))((((((((())))))***%%%&&&((())))))(((&&&%%%'''((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((()))))))))*********+++(((((((((((()))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))*********+++((((((''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))************************)))******+++,,,,,,---------,,,,,,,,,,,,...///000111111222333333333333333555555666666777777666666555555555666666666777777999888888777777777888888555555666666777666666555444444555555666666777777111111111111222444555777444444333333333333222222111111111000000111111222111111111000000000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))((('''''''''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%******))))))))))))******%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((())))))******************++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((()))*********++++++++++++((((((''''''''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))************************))))))***+++,,,,,,---------,,,+++***+++---///111111111222333333333222222444444555555666555555555555555555555666666666666888777777777777777888888555666666777777777777777666666666666666555555555111000///.........///000//////000111222222333333222222111111111111111111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))(((((('''************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&(((######$$$$$$$$$%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((('''''''''%%%&&&&&&'''((()))*********(((&&&'''***+++)))'''))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((()))***++++++******))))))))))))******************))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''((('''&&&&&&%%%)))(((&&&%%%&&&''')))++++++******)))(((''''''&&&''''''''''''(((((((((((($$$(((+++***&&&$$$'''***(((((()))))))))((('''&&&'''''''''(((((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))###%%%(((***+++***((('''((()))***++++++***)))(((,,,+++)))((()))***+++---++++++,,,,,,,,,,,,------/////////000111111222222444444555555555444333333666666666666666666555555555666666555333111222333444111...///222555555444666666555444444444444555111111000000000000000111444333222222111111222222333222111111000000111111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++++++++***)))(((******+++***'''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###''')))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))***(((''''''******)))''')))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''(((((())))))******++++++***)))(((((()))***+++*********)))))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''')))(((''''''''''''((()))((((((((('''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))******))))))(((''''''&&&((((((((())))))))))))***$$$''')))(((&&&&&&***......---,,,+++************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))***+++***)))((())))))************))))))******+++++++++++++++++++++++++++,,,,,,,,,------...//////000000111222222222333333444444444333333555555555555555555555555555666777666444333333444444222///000222555666555666555444444333333444444111111000000000000111111444333222222111111222222333222111111000000111111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***++++++++++++***)))((()))***+++***'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***************************+++***)))'''''')))***+++******))))))))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((()))******)))((('''''''''((((((((('''&&&%%%&&&'''((()))***))))))(((((('''''''''))))))))))))************&&&((()))((((((+++111666777444///***(((''''''(((''''''''''''((((((((()))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))*********************))))))))))))******)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,......//////000111111111000000111222333333333333333333333444444444444444555666777777666555555666444222000111333555555555444444444333333333222222111000000000000000111111444333222222111111222222222222111000000000000111000000000///......------------------------------,,,,,,++++++++++++,,,,,,******++++++******)))))))))***+++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))((((((((((((((()))((((((((()))))))))(((((((((((())))))*********&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))))))))++++++++++++******)))))),,,***(((''''''(((***,,,***)))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++(((((((((((((((((()))))),,,***((('''&&&''')))******))))))))))))***++++++))))))((((((((('''''''''(((((()))))))))*********))))))))))))+++000777===CCC>>>666---'''%%%%%%&&&(((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''+++***)))((((((((()))***+++***)))(((((()))***+++************)))))))))(((***++++++++++++,,,,,,,,,------...//////000000111......000111222222222222222222222222222333333333333555777777666555555666333222111111222333444444333333333333222222111111000000000000000000111222444333222222111111222222222222111000000000000000000000//////....................................,,,++++++++++++++++++,,,))))))************)))))))))******)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((((((((((((((''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))******)))))))))))))))(((((((((((()))))))))((((((((()))'''''''''(((((()))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((())),,,,,,++++++***)))))))))+++***)))'''''')))***+++)))))))))(((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''((((((((((((,,,***((('''&&&''')))***)))))))))))))))******+++(((((((((((('''''''''''''''''''''((((((((())))))))))))((()))+++000666;;;FFFAAA999000+++(((((()))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&&&&'''((()))+++***)))(((((()))***+++,,,***'''%%%%%%&&&((()))*********+++++++++,,,,,,---------...//////000000---...///000111111222111111111111111222222333333111333666666555444444444111111222111111111222333222222333333333222111000000000//////000111222222444333222222111111222222222111000000//////000000////////////....................................++++++++++++++++++++++++((())))))*********))))))((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))+++++++++******)))))))))******))))))))))))******))))))((((((((((((''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''***)))((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&'''(((***...111333777444000+++((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))******))))))))))))******---+++'''######%%%(((***************++++++++++++,,,,,,------.../////////......///000111111111111000000111111222333333333111333666777555333222222111222333333222111222333222222333444333222111000////////////000111222333444333222222111111222222111111000////////////000//////////////////......------------------------******++++++++++++******(((((())))))******))))))((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))'''(((((()))******++++++((((((((()))*********+++''')))******''''''(((***)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***))))))))))))))))))))))))((()))************)))((())))))((((((((('''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&$$$%%%'''((()))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((()))+++------,,,,,,***)))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((()))******))))))************))))))...,,,)))&&&&&&'''(((***************+++++++++++++++,,,,,,---....../////////000000111111111000000000000111222222333444444222555888888666444222222222444666666333222333555222333444555444333111000////////////000111222333444333222222111111222222111111000///////////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''(((((()))))))))))))))''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))'''(((((()))***+++++++++''''''((()))***++++++,,,''')))+++***'''&&&(((***++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((()))))))))'''(((***,,,,,,***(((''')))(((((((((''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))***)))&&&%%%$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((------,,,+++***)))((((((%%%&&&((()))*********)))''''''((((((''''''&&&%%%&&&''''''((()))(((((((((&&&'''''''''''''''''''''))))))))))))***************+++---///000///,,,)))***++++++++++++***)))((())))))))))))************(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''((()))***++++++,,,((()))***++++++***)))(((---,,,+++***)))))))))))))))************+++++++++++++++,,,------......///000111111111111111000///000111111222333333444444444777999999777444222222444666888888555444555777222333444555555333222000////////////000111222333444333222222111111222222111111000///////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))''''''((()))))))))))))))'''(((***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))+++,,,---,,,***)))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))(((''''''((())))))(((&&&''''''''''''(((((((((((()))))))))))))))(((((((((************))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''+++***+++,,,///222666999<<<444***%%%&&&)))***)))))))))))))))************+++***((('''''''''((()))++++++***************+++******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''***++++++***'''&&&))))))))))))************,,,,,,++++++***+++++++++---------......---,,,,,,...///000111111222222111///000111111111222555888888888777777777777777888555555555555666888999:::777555333333333333111000///000111222222222222222111222222333333222222111222111000......000111222............////////////000000///...------,,,,,,))))))***+++,,,------...))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((%%%&&&(((******)))((('''(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***)))'''&&&&&&''')))***(((''''''((())))))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''((())),,,222:::AAAEEE===666---(((((()))((('''(((((()))))))))*********,,,+++***)))))))))***+++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((((((+++******))))))*********,,,,,,---------,,,,,,+++---...///000111111111111///111222222111222444666777666666555555555666666666666666666777888999999777555444333444444222111000000111111222222222222111111222222222222111111111000///......///000111............////////////000//////...------,,,,,,......---,,,+++))))))(((***************************)))))))))((((((((('''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&'''((()))(((''''''(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&''''''******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))((((((((())))))((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***(((''''''((())))))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((***)))((()))+++000555999777222,,,)))))))))(((&&&(((((())))))))))))******,,,+++***)))))))))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((())))))******++++++,,,,,,,,,+++++++++,,,---...///000111111///111333333222111222333444444333333333444444555888777777666777777888888666555444444444444333222000000000111111111111111000111111222222111111000000///...------...///000............/////////////////////...------,,,,,,000///...,,,***)))''''''************************))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***''''''&&&&&&&&&&&&''''''******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))(((''''''((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((***+++,,,((((((''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))+++***((('''&&&''''''(((,,,***''''''((()))((('''(((((((((((()))))))))***))))))((((((''''''''''''(((''''''''''''(((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************))))))((((((((()))******)))******++++++++++++*********+++,,,---///000111///111333444222111111111333333333333333333444555888777666666555555555666555333222333444444333222111111111000000111111111111222222333333222222111000//////......//////000............//////////////////.........---------++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&(((((((((&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))******************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((()))+++******))))))******+++'''''''''(((((()))++++++''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''')))+++,,,,,,++++++((('''''''''))))))(((((('''(((((((((((()))))))))((((((((((((''''''&&&&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************)))))))))))))))***+++,,,((()))******+++++++++************+++,,,...///000...000333333222111111111444444333333444555555666777777666555444444444444333222111222333444333222333222111111111111222222333444444555555444444333000000000000000000000000............////////////...............---------))))))***++++++,,,------************************(((((((((((())))))))))))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((())))))***((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))+++******))))))******+++******))))))))))))******((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++(((((())))))))))))******(((((((((((())))))))))))&&&''''''''''''''''''&&&(((''''''((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''''''''(((((())))))***)))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))******&&&(((***---------+++***,,,,,,++++++***(((((('''''''''(((((((((((())))))))))))*********)))((('''''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))***+++,,,,,,((()))***+++++++++++++++,,,,,,+++++++++---...///...000222222111000111222444444444444555666666777777666555555444444444444333222111222444555444333555444222111111222333333444555555666666555555444000000111111111111000000............////////////........................,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((((((((())))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((('''''''''(((((())))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))+++******))))))******+++*********))))))*********((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********(((((((((((())))))))))))''''''((((((((((((''''''(((''''''((())))))(((&&&''''''''''''((((((((((((&&&&&&'''(((((()))******''''''((())))))***++++++'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,+++)))((('''&&&&&&------,,,+++)))((((((((('''''''''((((((((())))))((()))*********)))((('''''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))***++++++((()))***+++,,,,,,,,,,,,...---,,,++++++,,,...///...///000000000000222444333333333444444555666777888777777666666666777777444333222444666777777666777666444222222333444555444444555555555555444444///000000000000000000///............////////////........................------,,,,,,+++***))))))++++++++++++++++++++++++'''((((((((()))))))))***((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$######$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))******************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***************+++,,,,,,(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))++++++************++++++******))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((((((''''''((())))))(((&&&''''''''''''((((((((()))'''''''''((()))******+++'''(((((()))***++++++,,,++++++************+++++++++***)))((((((''''''(((&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''************************''''''''''''((()))++++++///---***'''''')))+++---((())))))((('''((()))+++''''''''''''((((((((()))&&&'''((((((((('''%%%$$$'''''''''((((((***++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************&&&&&&&&&'''''')))******))))))***+++,,,---------000///---++++++,,,---......////////////000333666333333333333444555666777999999888888888888999999555444444555888999999888888777555333333333555666333444444555555444444333......////////////................../////////000---.....................,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''((((((((())))))******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""""""""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%"""!!!%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''+++***((('''&&&&&&&&&''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((***)))'''&&&'''(((***+++(((((('''(((((()))***+++,,,)))%%%%%%(((******)))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((***+++,,,,,,,,,***)))(((######$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++---,,,+++***)))((('''&&&((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))***+++((((((''''''''''''(((((()))&&&$$$%%%'''(((&&&###&&&'''((('''%%%%%%'''(((---,,,)))((('''((()))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))******)))((((((((((((((('''((()))******)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&((()))******)))(((''''''((()))***(((((((((((()))))))))))))))******++++++,,,------.........///////////////000//////000222444666777444555666666666666888:::999999888777666555444444333333444666888:::<<<===???===:::666444333444444777777666555444333333222222222000///...........................///000000---------............///000///---+++******++++++************************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&((()))***)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((()))+++---///))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))*********))))))))))))******)))((((((((()))***,,,---))))))))))))))))))))))))*********))))))*********+++*********))))))))))))***)))'''''''''(((***+++)))(((((((((((())))))***+++)))''''''((()))))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((())))))((((((((((((((((((((((((''''''((()))((('''&&&&&&%%%&&&'''''''''''''''''')))((((((((('''''''''''''''''''''((()))*********,,,,,,+++***)))((('''&&&''''''''''''''''''''''''*********)))))))))(((((((((((('''''''''((())))))((((((''''''''''''(((((()))'''&&&&&&(((((('''%%%'''(((((((((&&&&&&'''))),,,+++)))((('''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))******)))((((((((((((((('''((()))******)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))***)))(((''''''((()))***(((((((((((()))))))))))))))******++++++,,,------............////////////000000000000222444666777444555666666555666888:::;;;:::999888777666555444444444555666888:::;;;===;;;:::888666666666777888777777666555444333333222222222111//////......///...............///000000---------............///...---,,,+++******++++++************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&++++++***)))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((()))))))))******++++++************++++++((((((((()))+++---...///))))))))))))))))))))))))******++++++++++++*********************)))))))))))))))((('''((()))***+++******)))((((((((())))))((()))***)))(((((()))***))))))))))))))))))))))))*********))))))*********''''''((((((((()))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))((('''((((((((((((''''''''''''''''''(((((())))))******++++++***))))))(((''''''''''''''''''''''''''''''******))))))))))))((((((((((((''''''&&&'''''''''((((((''''''''''''((((((***(((''''''((()))'''&&&''')))***)))((('''(((******)))((('''((()))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''((()))***))))))((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******++++++,,,------............//////000000000000000111222444666777444555666666555666777999<<<<<<:::999888666555555555555555666777888::::::888777777777888999;;;<<<888777777666555444333333222222111000///////////////............//////000---------............///,,,++++++*********++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$,,,+++***)))'''&&&&&&%%%)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********+++******))))))******+++(((((()))***+++,,,---...))))))))))))))))))))))))***+++,,,------,,,+++***************************))))))((((((((()))***+++++++++***)))(((((((((((('''***,,,,,,)))'''(((***))))))))))))))))))))))))++++++************++++++'''(((((((((((()))))))))(((((((((((((((((((((((())))))******++++++++++++************))))))((('''(((((((((((((((''''''''''''((((((((()))))))))*********))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''''''''''''''&&&((()))+++***)))((()))***((('''''''''((()))+++,,,***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++,,,------------......//////000000000111111222333444555666444555666666555555777999<<<;;;:::999777666555444555555555555555666777888777777777888999;;;===>>>888888777666555444333333333222111000000000000000//////............///000---------............///******************++++++************************************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***+++,,,***************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******))))))(((((())))))))))))************))))))(((((((((((())))))))))))******************))))))))))))))))))))))))***+++,,,------,,,+++******************+++++++++)))))))))))))))******+++,,,+++***))))))((())))))(((+++---,,,)))'''(((***************************++++++************++++++(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((()))))))))))))))((('''&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%%%%&&&((()))++++++***))))))***&&&&&&''''''(((***++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++,,,---------------...///000000111111111222333444555555555444555666555444444666888999999888777666555555444555444444444555555666777999999999::::::;;;<<<===888888777666555444444333333222222111111111111222//////............//////---------............///)))************+++******************************++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))***+++,,,,,,,,,++++++******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''************)))))))))))))))))))))*********++++++))))))(((((((((((()))))))))***************))))))))))))))))))))))))))))))******++++++++++++***************+++++++++++++++)))))))))*********++++++++++++***)))))))))******++++++,,,+++)))(((((()))*********************************))))))*********((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))'''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''&&&'''''''''((((((''''''''''''((((((&&&'''''''''%%%$$$%%%&&&''')))+++,,,***)))))))))&&&&&&'''((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((())))))***))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++,,,------,,,------...///000111111111222333444555555555555555555666555444444555777777777777777666666666555555555555555666777777888;;;<<<<<<<<<<<<;;;;;;;;;999888888777666555444444333333222222222222222333000//////............///---------............///***++++++,,,++++++******************************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((&&&''''''(((((()))))))))&&&%%%%%%%%%%%%%%%%%%$$$.........---,,,)))'''&&&*********************************)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++***))))))))))))))))))***((()))***,,,,,,,,,++++++))))))))))))))))))))))))*********))))))******************++++++,,,,,,,,,))))))******+++++++++************)))******++++++...,,,***))))))***))))))***************************))))))(((((())))))***(((((()))))))))*********))))))))))))))))))))))))++++++***)))((()))******''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''((())))))((((((''''''''''''((((((&&&((()))(((%%%$$$%%%'''&&&(((++++++***(((((((((&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((()))*********)))(((''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''((()))******)))((('''(((((((((((()))))))))))))))******++++++,,,------,,,,,,---...///000111111111222333555555555555444555666666555444333555666666666777777777888888888777777777888888:::;;;<<<<<<<<<=========<<<<<<;;;999999888777666555444444333333222222222333333444000000///...............---------............///,,,,,,------,,,+++***)))************************************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++++++++***************************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++++++++************++++++''')))+++---............))))))))))))))))))))))))+++***)))(((((()))***+++*********++++++,,,,,,,,,))))))***++++++++++++******)))))))))***+++,,,,,,111,,,(((''')))+++***(((************************))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''&&&'''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))***+++((((((''''''''''''((((((''')))***)))&&&%%%&&&)))%%%(((***+++***(((''''''&&&'''(((((()))(((((((((******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((()))*********)))(((''''''((()))***)))))))))))))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((('''((()))******)))((('''(((((((((((()))))))))))))))******+++,,,,,,------,,,,,,---...///000111222111222444555666555555444555666666555333333555666666777777888999999::::::999999999:::;;;<<<>>>???<<<<<<============<<<<<<999999888777666555444444333333333222222333444444111000///...............---------.........//////------......---+++***)))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))***+++$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''(((******+++++++++))))))))))))))))))))))))******************++++++***)))))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************************************************************+++++++++,,,,,,,,,++++++************+++++++++++++++************)))++++++++++++******))))))***)))((()))++++++)))(((******++++++++++++******+++***************++++++------,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''&&&''''''((()))***************))))))((((((''''''))))))******++++++,,,,,,******))))))))))))******)))((((((((((((***,,,---))))))))))))))))))))))))&&&''''''((()))******+++))))))*********((('''&&&$$$''')))(((&&&%%%'''***+++***)))((((((((((((((('''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((()))++++++++++++++++++,,,,,,,,,---...000111111222222111222222333444555666666555555555555555555555555777777777888999:::;;;<<<:::999999888888888999999<<<<<<===============<<<888888777777666666555555888666444222222222333444666555333111000000111111//////.........//////000/////////......---------------,,,,,,***)))'''&&&((()))+++,,,---,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******+++++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((*********))))))((((((((())))))))))))))))))))))))************************(((((()))))))))***************))))))))))))******************************************************+++++++++,,,,,,,,,,,,---++++++************++++++++++++++++++************++++++++++++*********)))+++******+++,,,,,,+++)))******++++++++++++******,,,+++***************+++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))******))))))(((((((((((('''((((((((((((((())))))******))))))))))))******))))))(((((()))***+++,,,))))))))))))))))))))))))'''''''''(((((()))))))))'''((())))))***)))((((((%%%&&&''''''&&&&&&''')))))))))(((((('''(((((((((((((((''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,---...///000111111111111111222333444555666666222222333333333444444444999888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888777777666555444444666555333222111222333444666555333111000///////////////............///////////////.........------......------,,,+++))))))((()))******+++++++++***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&&&&'''(((&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******+++******))))))))))))))))))))))))+++++++++*********))))))***************)))))))))***)))))))))))))))((((((************************))))))*********+++++++++******))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++,,,+++++++++************++++++++++++************,,,++++++,,,------,,,*********++++++++++++******---,,,+++***************+++++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************&&&'''((()))***,,,------,,,,,,+++***))))))((((((***))))))))))))(((((((((((((((((((((''''''''''''******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''(((%%%&&&'''))))))***))))))'''&&&&&&&&&((()))((('''(((''''''''''''(((((())))))(((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,...///000000000000111111222333444555555666444555555666777888999999::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===:::::::::;;;;;;::::::999999888777666555444333333333222111111111222333444888777555333000///......//////.............../////////............------,,,,,,,,,,,,,,,+++******))))))((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%((((((((())))))((((((((()))(((''''''((()))'''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))'''((((((***+++,,,------++++++******************))))))))))))))))))************************************+++++++++,,,,,,,,,+++******))))))******+++************************++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++++++++------,,,******++++++,,,,,,++++++***------,,,+++************************+++,,,------***+++++++++++++++,,,,,,************************++++++++++++++++++++++++************************''''''((()))+++,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))+++******))))))(((((((((******))))))))))))***************)))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))&&&$$$&&&)))***)))&&&'''&&&&&&&&&'''((()))))))))))))))))))))******+++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((())))))************++++++,,,,,,---+++,,,---...////////////000000111222333444555555555555666777888999:::;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888888777666444333222222111000000000111222444444:::999777555222111///...//////...---------......------------------,,,,,,(((((()))******)))))))))***)))((('''((((((***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((())))))))))))(((((()))'''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************)))))))))))))))))))))))))))'''((((((***+++,,,------******************++++++'''(((((()))***++++++,,,************************++++++++++++,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,+++******+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++------,,,+++******++++++************+++,,,------*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))******+++++++++,,,************************))))))))))))************++++++******))))))((((((******))))))))))))*********************)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((''''''''''''''')))'''%%%&&&)))+++)))''''''''''''''''''((()))***)))))))))))))))******+++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,,,,------+++,,,---......///......///000000111222333444444000111222333444555666777::::::999888888888999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999777777666555444333222222000000111111222333555555::::::999777555333222111//////...---------------++++++++++++++++++++++++(((((()))************))),,,+++)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&'''&&&%%%%%%'''''''''%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))***************(((((()))******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,*********++++++,,,,,,---************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******************)))))))))************+++))))))))))))((((((((((((******))))))))))))******((()))************))))))))))))))))))))))))))))))'''''''''''''''''''''(((***)))((('''&&&&&&&&&&&&(((''''''''')))***)))((()))(((((((((((())))))***)))(((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))***+++,,,------...+++,,,,,,---......------//////000111222333333444222333333444555666777777888888777777777888888999999:::<<<===>>>>>>===<<<999999999999888777666666555555555444333333222222222222333444555555666666888888888888777555444333//////...---,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,---------,,,,,,++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%&&&&&&'''(((((((((((('''((((((((('''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))************))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((((((((((())))))*********+++++++++******)))))))))++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++,,,------,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,++++++***+++++++++)))******+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((('''))))))*********+++++++++))))))))))))******************))))))))))))******'''((()))***++++++******))))))))))))))))))))))))'''''''''(((((()))))))))(((((('''&&&&&&&&&'''((('''((())))))(((((()))***+++******))))))))))))***((((((''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++((()))***+++,,,------...++++++,,,------------,,,......///000111222333333777777777888888999999999666555555555666777888888888999;;;===>>>===<<<<<<999999999999888777666555333333333333333333333333444555666666777777777777333444555666666666555555000///...---,,,,,,,,,,,,++++++,,,,,,------------------.........------,,,))))))******))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''(((((('''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********))))))((())))))))))))))))))))))))******************++++++''''''(((((()))))))))***......---+++)))((('''&&&++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,---......---++++++,,,,,,------,,,,,,+++*********+++,,,---...///------,,,+++************))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%))))))******+++++++++++++++++++++,,,---------...******))))))))))))******&&&''')))***+++++++++***))))))))))))))))))))))))&&&''''''((()))***++++++'''&&&%%%%%%&&&''')))***&&&(((+++***'''''')))+++,,,,,,+++***)))))))))***'''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''')))******((((((((()))((((((((((((((((((((((((###$$$&&&((()))***++++++******))))))((((((''''''************************''''''''''''((()))++++++((())))))+++,,,---......++++++,,,---------,,,,,,......///000111222333333666666666666666777777777444444444444555777888888555666999;;;;;;;;;:::999;;;;;;;;;::::::888777777222222333333333444444444666777777888888888888888000111333555666666555555000///...---,,,+++++++++---------....../////////,,,---------,,,,,,+++***'''((()))))))))(((&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************************+++,,,,,,------,,,,,,+++++++++******************)))((((((((()))***++++++************************+++,,,,,,------,,,,,,+++''')))+++,,,,,,,,,***)))************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))***++++++++++++***------,,,++++++******))),,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++))))))*********((('''&&&))))))))))))))))))))))))))))))*********))))))(((******)))(((((((((((((((++++++******))))))((((((,,,***((('''&&&'''((()))((((((((((((((())))))***(((((((((((((((((((((((()))***++++++***)))((('''&&&''')))***+++***((('''******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&''')))++++++(((&&&%%%$$$%%%'''(((*********))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))%%%&&&(((+++---...///000////////////000111222333777777777777888888888888666666666666666555555555777888999;;;<<<<<<;;;;;;888999999::::::999999888999888777666666777888999666777777888888777555444333333222222111000000///000000///...------,,,,,,,,,,,,,,,------.........,,,---...///...---,,,++++++++++++************)))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,************************+++,,,,,,------,,,,,,+++((()))+++,,,,,,,,,***)))************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---...///////////////////////////+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++******************+++++++++************+++++++++++++++++++++*********(((((()))******)))((('''))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))*********))))))))))))))),,,+++)))((((((((()))***)))))))))))))))***++++++)))))))))))))))))))))))))))***+++++++++)))(((''''''((()))******)))((('''(((((('''(((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((***,,,,,,***((('''&&&(((((()))))))))((('''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++---......///000000000000111222333333444444555555555666666666444444444555666777777777888999:::<<<======<<<<<<888999999::::::999999888888888777666666777888999777777888888777666555444333333333222222111111111000//////......---,,,,,,,,,,,,,,,,,,---------...---------------,,,+++++++++++++++************)))(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))******+++++++++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******,,,,,,++++++++++++,,,,,,+++++++++******)))))))))'''((()))))))))))))))((())))))))))))))))))))))))))))))************)))))),,,++++++***************))))))))))))************---,,,***)))))))))***+++***************++++++,,,************************)))***+++++++++***)))(((((((((*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))),,,......,,,***((((((***)))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,---------000//////000000111222333111111222222222333333333111222333444666777999999999:::;;;=========<<<<<<888999999::::::999999888777777777777777888999:::777888888777666555444333333333333222222222222222000//////......---------++++++,,,,,,,,,,,,------------,,,++++++++++++++++++++++++************)))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,)))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************************)))******++++++******)))+++++++++,,,,,,,,,,,,,,,...---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////..................,,,,,,,,,------------...---------------......///++++++++++++++++++++++++,,,---------------------------------------------------......------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******+++++++++++++++******)))(((((((((''''''((()))))))))******))))))))))))))))))))))))((())))))************)))+++******))))))*********(((((())))))******++++++++++++***)))))))))***+++***))))))))))))***++++++)))))))))))))))))))))))))))***+++++++++***))))))))))))*********)))(((((())))))******************((((((((((((((((((((((((''''''''''''(((((()))))))))+++......,,,***)))))))))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,............///000111222000000000111111111222222111222333444666777888888888999;;;<<<<<<<<<;;;;;;888999999::::::999999888777777777777888999::::::888888777777666555444333222222222222222111111111000/////////......------+++,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,+++++++++*********))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************)))******++++++******))))))*********+++++++++,,,---,,,+++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000///...---,,,,,,+++,,,,,,---------.........++++++,,,,,,------------........................------------------------------------------------------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))***************)))))))))((((((''''''((((((((()))******))))))))))))))))))))))))(((((()))***************))))))((((((((())))))***(((((())))))******++++++))))))((((((((())))))))))))(((((((((((()))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))***************)))(((((())))))************)))((((((((((((((((((((((((((())))))(((((('''''''''''''''***,,,---+++)))(((((('''&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++------,,,------...///000000111111111111222222222333333444444555666666666777888999:::;;;:::999999888999999::::::999999888777777888888999999999999888777666666555444444444111111111111111000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,+++++++++*********))))))(((((())))))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&)))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******************************++++++++++++******)))))))))******++++++,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,++++++******,,,---------............***+++,,,,,,------,,,,,,------------------------......---,,,,,,,,,------------------------------------......------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------***))))))))))))))))))***************************)))(((((((((((())))))***))))))))))))))))))))))))'''((()))******+++******(((((((((((((((((()))***))))))))))))************(((((((((((())))))))))))((((((((((((((())))))***'''''''''''''''''''''''')))***+++,,,,,,,,,+++***,,,++++++***)))))))))(((&&&'''((()))((('''&&&%%%))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((++++++***(((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((('''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222222333333333333333333444555555555666777888999::::::999888777888999999::::::999999888888999999::::::999888888777666555555444444555555333333222222111000000///////////////////////////......------------,,,,,,------,,,++++++++++++++++++++++++************)))(((((())))))))))))((((((+++++++++***)))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,,,,,,,,,,++++++))))))***++++++,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,------.........------------............++++++---.........---,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,---........................------......------,,,++++++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,,,,------***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++******))))))******+++))))))******+++,,,,,,,,,***)))(((''''''((())))))))))))))))))))))))))))))'''((()))******+++++++++))))))(((((())))))***+++*********)))))))))))))))(((((())))))************))))))(((((())))))***+++(((((((((((((((((((((((()))***+++,,,,,,,,,++++++,,,,,,+++***))))))))))))&&&'''((()))((('''%%%$$$))))))))))))))))))))))))((((((((((((((('''''''''&&&(((++++++***(((((((((''''''((()))))))))(((((('''(((((())))))((((((''''''''''''((()))*********((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((()))***+++,,,---------............///000111111222222222222333333333333111111222333555666777777888999::::::::::::888888888999999::::::999999888999::::::::::::999777666555555444444444555666777666666555444222111000000/////////////////////000/////////......------------------------,,,+++++++++++++++************)))(((((())))))))))))((((((+++******)))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''************************+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,---...000111333444555---------.........//////,,,,,,.../////////...---........................///...---,,,+++,,,,,,---........................------......------,,,+++,,,------......------,,,........................,,,,,,,,,------.........***+++,,,,,,------,,,,,,*********++++++,,,---------,,,,,,++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,))))))***+++,,,------...+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((******+++++++++******))))))***+++,,,,,,++++++******))))))((((((((()))***+++++++++++++++*********)))***++++++,,,)))))))))))))))))))))))))))***+++,,,---,,,,,,+++---,,,+++***))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&(((+++,,,+++)))))))))))))))*********((('''&&&(((((())))))))))))((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&''''''((()))******))))))))))))))))))))))))((()))***+++,,,---------/////////000000111222333222222222222333333333333...///111333555777999999999:::;;;;;;;;;:::999888999999999::::::999999999:::;;;;;;;;;:::888666555444444333333444555777888999999777666444222111111////////////000000000000000000/////////.........,,,---...///...---,,,++++++++++++************)))(((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&((()))************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''',,,,,,++++++***))))))))),,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,---......---,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---,,,+++++++++,,,---...------............------++++++,,,---------------......---------------,,,---///111111///...---...------------...///000000---.../////////---,,,+++------......//////000000111111000000///......---------------------------000/////////......------////////////////////////////////////////////////++++++---......---++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''')))---///...---&&&&&&''''''(((((())))))+++***)))***++++++***)))++++++++++++++++++++++++******))))))))))))************))))))((((((''''''***)))(((''''''((()))***,,,,,,+++***)))(((''''''++++++***)))(((((())))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((&&&$$$$$$&&&((()))))))))(((''''''&&&&&&((('''&&&%%%&&&(((***,,,)))))))))***++++++,,,,,,------......///000000000333333333222222222222111222333444333222333666888999999:::::::::999888888999999:::;;;;;;;;;:::::::::999888777666666666666777666444333333444555666===;;;888555222000//////000000000000000000000000///...---,,,+++,,,---------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''''')))++++++***)))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$************++++++++++++,,,++++++++++++,,,------......------,,,,,,,,,,,,++++++,,,---,,,+++******......---------......///...------------,,,,,,,,,------...............---,,,,,,------------------------...///000000111111///////////////.........000222444444333222222222111111000000000000111111000000111111111000///...------....../////////000000000//////......------........................---------...............------------------------......---------,,,,,,,,,,,,,,,------------,,,,,,........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))(((***---......,,,''''''((((((((((((((((((+++***)))***++++++***)))++++++++++++++++++++++++*********))))))***************))))))((((((((((((***)))(((((((((((()))***************))))))))))))++++++***)))))))))))))))************************+++++++++***************))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))&&&''''''&&&%%%%%%''')))((((((((((((''''''''''''((('''&&&&&&&&&(((***+++)))))))))***++++++,,,,,,------......//////000000222222222222222222222222333333444333222333666888888888999999:::999999888:::::::::;;;;;;:::999999777888999999888777555444666555333222222333444555888777666444222111111000111111111111111111111111111000///.........//////---------,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))(((((('''((())))))''')))++++++***(((((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%))))))***++++++,,,------+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------,,,+++***---,,,+++++++++---.../////////...---------------***,,,---......---+++***,,,,,,------.........///...------...///000111222////////////////////////000222333333222111222222222222111000000000000111///000000000000///......000000000000111111111111////////////....................................------...//////000000111------------------------.........------,,,,,,,,,...------------------...////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,---,,,+++))))))))))))((((((((((((+++***)))***++++++***)))************************++++++************++++++***))))))))))))(((((((((***))))))(((((())))))***)))))))))*********+++++++++***))))))))))))))))))************************++++++++++++******)))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''((('''%%%&&&''')))''''''''''''(((((((((((((((''''''&&&'''(((***+++)))))))))***++++++,,,,,,---------...//////000000222222222222222222222222333444444333333333666888777888999:::::::::::::::;;;;;;;;;;;;:::999999888666777999::::::777444222444333222111111222444444333333333444333333222222222222222222222222222222111000//////......//////------------,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%&&&&&&&&&(((***+++)))((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((++++++***)))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%++++++++++++,,,,,,------+++++++++++++++,,,---------------,,,,,,,,,,,,,,,///////////////......------,,,+++++++++---///000//////...---,,,,,,------,,,---...//////...---,,,////////////000111111222000000/////////000222333000000111222222333444444333444555444222111111222555444444333333444444444222222222222222222222222555555555555555555555444000000000000000000000000////////////////////////000000111111111111111111//////////////////////////////000000000000000000000///------------///000////////////////////////.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++************))))))(((((((((+++***)))***++++++***))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))***************************,,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))))))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))******+++)))'''&&&'''(((&&&&&&&&&'''((())))))***((((((''''''((()))******)))))))))***++++++,,,,,,,,,,,,---......//////000111111111222222333333333333444444444333444666999888999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::999888777777777888999888666555333444333333222222333444555222222444555555444333222333333333333333333333333///......---------------...------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$$$$$$$&&&(((******)))''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''&&&&&&------------,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------/////////....../////////000000/////////000222222///...---,,,,,,---...///111111111111222222333333222111111111111222333444444444444333444444555555555666777888999::::::;;;:::;;;;;;:::777666666777999999999999999:::;;;;;;:::::::::::::::::::::::::::::::::999999888888888555555555555555444444444111111111111111111111111333333222222111000//////000000000000000000000000//////000111222222333444111000///......///000111........................------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,++++++******+++++++++******)))))))))(((+++***)))***++++++***))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))************))))))************))))))++++++++++++***************)))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((******)))(((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))))).........,,,)))'''&&&'''%%%&&&&&&'''((()))******((((((((((((((())))))***)))))))))***++++++,,,,,,,,,,,,------.../////////000000111222333333444444333444555444333444777999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;:::999888777:::888777555444555555666444444444444444555666666444555666666666555333222333333333333333333333333...............---------.........---------,,,,,,+++,,,,,,,,,,,,+++***************************************)))))))))(((((())))))******************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''%%%'''))))))((('''&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''//////...------,,,++++++---------------......///.............../////////------------...///000111000000000000000000000000111000///...///111333444333444555666777888888888888777666555555555777777666666888999:::;;;;;;;;;========================???@@@@@@???======>>>@@@??????>>>>>>>>>??????@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@???>>>============<<<<<<;;;::::::999777777777777777777777777666666555333222111000///111111111111111111111111...///000000111222333333111000000//////000000111........................---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,+++++++++***************+++***)))***++++++***)))************************++++++************++++++)))))))))************+++)))******++++++******))),,,,,,+++++++++******))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((''''''(((((((((((())))))))))))...//////---***'''&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---......////////////000222333444555555444555555444444444777999;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999999888;;;999666333333444666777333444444555555666666666666666666666555444333333333333333333333333333333000111111111111000///...............---------,,,,,,,,,,,,,,,,,,++++++***************************,,,++++++******))))))((())))))))))))************((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((('''&&&$$$&&&((()))'''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''............------------///............///000000////////////000000000111.........///000222444555333444555666555333111000555444333333555777:::<<<<<<@@@EEEIIIJJJIIIGGGEEEBBBAAA???=========>>>??????BBBFFFJJJMMMNNNNNNNNNPPPOOOMMMKKKHHHFFFDDDCCCHHHIIIJJJJJJJJJLLLOOOQQQRRRQQQOOONNNMMMLLLLLLKKKIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDBBBAAA@@@???>>>========================;;;;;;:::999888777777666666666666666666666666666333333333333333333333333000111111111111111111000////////////////////////............------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,******+++---******+++++++++++++++++++++***)))***++++++***)))++++++++++++++++++++++++*********))))))*********))))))*********+++++++++)))***++++++++++++***)))******++++++++++++,,,,,,)))))))))))))))***++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((()))*********(((((((((((())))))))))))***,,,---,,,***(((''''''&&&&&&''''''(((((())))))))))))*********))))))))))))))))))***++++++,,,,,,+++,,,,,,------......///...///000111333444555666444555555555444555777:::;;;<<<<<<=========<<<<<<:::::::::;;;;;;:::999999999888666555444444555666222222333444555555555555555555444444333333444444222222222222222222222222000111111222111000///...............------------,,,,,,------,,,,,,+++***************************++++++******)))(((((((((((((((((()))))))))******)))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&&&&%%%$$$&&&(((((('''%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''',,,,,,------...////////////////////////000111111//////000000111111222222222222222333555777999;;;===>>>@@@AAA@@@===:::888999888777888999===@@@BBBLLLRRRZZZaaaccc```[[[WWWLLLKKKHHHFFFEEEEEEFFFGGGPPPTTTZZZ```eeeggggggggggggfffccc___ZZZVVVSSSQQQUUUWWWYYYZZZ\\\___cccfffjjjhhhfffcccaaa___^^^]]]VVVUUUUUUTTTUUUVVVXXXYYYVVVVVVUUUTTTRRRQQQPPPPPPJJJIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;999888888666555444333333000111222333333222111000000000000000000000000000000/////////....................................////////////////////////------------------------++++++++++++++++++++++++(((+++---,,,******,,,...*********++++++,,,,,,---+++***)))***+++++++++)))++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,---......))))))((())))))***++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&''')))***,,,------(((((((((((())))))))))))&&&(((******)))((((((((('''''''''((((((((((((((())))))************)))((()))))))))***++++++,,,,,,++++++,,,------......///...///000111333444666666444555555555444555777:::;;;;;;;;;<<<;;;;;;::::::999999:::;;;;;;;;;::::::777777777777666555444333000111222333444555444444444333222111222333444555222222222222222222222222...///000000000///---,,,//////.........---------,,,,,,------,,,,,,+++***************************+++******)))(((''''''&&&''''''(((((()))))))))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%''')))******))))))$$$&&&(((((('''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%$$$######"""(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''///000111000...------...111111111222333444666777333555666888888777666555333555888:::>>>AAAFFFIIIMMMTTTVVVNNNGGGEEECCC???===;;;;;;===???CCCMMMXXXdddppp~~~zzztttkkk```XXXXXX\\\]]][[[dddnnn|||uuullljjjlllqqqvvvxxxvvvwww~~~~~~xxxtttrrrrrruuuyyywwwsssqqqtttwwwvvvuuurrrnnniiieeebbb\\\ZZZYYYXXXRRRLLLLLLQQQPPPPPPOOOLLLNNNPPPMMMGGGIIIHHHHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEFFFEEECCCAAA@@@>>>;;;:::;;;;;;;;;:::<<<:::999999999888666444555333222111222111///...555444222000//////000000222///---+++,,,,,,,,,+++111000///...------------000000//////...------,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,++++++******))))))(((((())))))***+++,,,,,,------,,,+++++++++,,,------...)))))))))))))))))))))))),,,+++***))))))***+++,,,)))((('''(((,,,...---++++++***)))*********(((&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***************++++++******++++++,,,---------,,,+++,,,---...///000000000111222333555555999999999888999999::::::===============<<<<<<<<<999999999999999999999999555666777888777555333222333333222111222333444555555444444444444333333333222222111111111111222222222222222111000//////......---,,,,,,...//////...------,,,,,,,,,,,,+++++++++*********))))))((((((+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%)))(((''''''%%%%%%$$$###...000222222222222444666444555666777888999::::::999;;;<<<======<<<:::999999999:::===BBBNNN[[[eeeooovvvxxxnnnbbbXXXOOOHHHDDDDDDFFFIIIKKKPPP]]]jjj{{{pppooouuuzzz|||zzztttoookkkeee______ccceeeggghhhgggiiikkkgggaaa```^^^ZZZVVVRRROOOMMMLLLQQQOOONNNNNNOOONNNLLLJJJGGGEEECCCBBBBBBBBBBBBAAA>>><<<;;;<<<======;;;999<<<:::777666777666555444444444333222222222222333444222000000000111000///---------,,,------..............................,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************)))))))))))))))******+++,,,,,,------******)))******++++++,,,************************++++++***))))))***++++++,,,***)))***,,,---,,,******))))))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******++++++******++++++,,,---------,,,+++,,,---...///000000000111222333555555;;;;;;:::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888555666777888888777555444555444333333333444555666555555555444444333333333222222111111111111222222222222111111000//////......,,,******,,,.........------,,,,,,,,,,,,+++++++++*********))))))))))))************)))))))))((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$#########222444555666555666999;;;888;;;???CCCFFFGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBDDDMMM```wwwoooaaaXXXNNNQQQUUUYYYZZZ```ppp|||xxxyyy}}}|||vvvoooiiidddaaa___bbbaaa```aaabbbbbb```___\\\YYYUUURRRQQQOOOLLLJJJDDDCCCBBBBBBCCCCCCBBB@@@BBB???;;;999999999888888999999999:::999999888888333111000111222222111000///...............///000------............//////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))*********************++++++,,,,,,------************++++++++++++************************++++++***))))))***++++++...,,,++++++,,,,,,+++)))+++*********,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))((((((''''''''''''''''''''''''''')))((('''''''''((()))***+++************+++,,,,,,---,,,+++++++++,,,...///000000000111222333555555;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<======>>>======<<<;;;:::999999777888999::::::999777666555555444444555555666777666666555555444333222222222222111111111111222222222222111111000/////////...,,,******,,,......---------,,,,,,,,,,,,++++++***************)))))))))************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((())))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$;;;;;;;;;:::888888:::<<>>>>>>>>===BBBBBBCCCCCCBBB@@@>>>===555444333333555555333111444444333222222111222222/////////.........------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,------------------************************+++******************+++---,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***************++++++,,,---,,,+++++++++,,,---...000000000111222333555555888888888999:::;;;<<<===999999999:::;;;<<<======>>>>>>======<<<<<<;;;;;;============<<<:::999888555555555555555666666666777777666555444333222222333222222111111222222333111111111111000000//////------...000111111///---------,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++******))))))******+++(((((())))))******++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((AAAAAAAAA@@@???@@@BBBDDDKKKRRR]]]iiiqqqttttttsssjjjeee\\\TTTOOOOOORRRTTTUUUZZZaaahhhqqq|||sssooonnnooorrruuuvvvuuuzzzwwwpppmmmoooqqqrrrvvv|||xxxtttpppmmmiiieeecccaaa___]]]ZZZVVVQQQMMMLLLLLLKKKJJJMMMMMMLLLKKKHHHEEEBBB@@@???===<<<;;;;;;;;;999888777777666666666666777777444444222111///...---,,,////////////////////////------------------------,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,************************+++,,,------------,,,+++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,---.........------,,,*********************************++++++************++++++,,,,,,---......222///---+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++******))))))******+++,,,,,,,,,+++***+++,,,---...000000000111222333555555333444555777999;;;===???999999999:::;;;<<<======<<<<<<<<<======>>>>>>>>>BBBAAA@@@>>><<<:::888777333333444444555555555555777777666555555444333333333333222222222222333333111111111000000000000000---///333777888666111---------,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***((()))))))))*********+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((()))EEEGGGIIIJJJLLLPPPUUUYYY___eeeoooxxx~~~~~~|||yyynnniii```XXXSSSSSSVVVYYY]]]aaaiiirrrzzzuuulllfffeeehhhkkklllnnnoooooouuuzzzoooeee^^^```dddiiiuuu|||vvvwww~~~zzztttsss}}}~~~~~~{{{~~~~~~|||{{{yyywwwnnnkkkfffbbb```___]]]\\\\\\[[[ZZZWWWTTTPPPMMMLLLMMMIIIFFFCCCBBBAAA@@@???::::::::::::;;;<<<======;;;:::888666444111000///111000000000////////////////////////////////////---..................------,,,,,,++++++,,,,,,---************************+++,,,---......---,,,+++*********+++++++++++++++,,,,,,,,,,,,------------++++++,,,------,,,***)))++++++++++++++++++++++++)))***++++++++++++***)))((()))+++,,,+++,,,...///222///,,,+++++++++***)))************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******))))))))))))***++++++,,,+++*********+++---...000000000111222333555555222222444666888;;;===???::::::;;;;;;<<<<<<======;;;;;;<<<===>>>??????@@@BBBAAA@@@===;;;999888777333333444555555555555444666666666555555555555444333333222222222222333333111111000000000000000000---000444999;;;888222---------,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&&&&'''NNNPPPTTTXXX]]]dddkkkpppuuuyyy~~~{{{tttooofffccc___ZZZWWWWWWXXXYYY\\\^^^ccckkkttt{{{vvvmmmhhhbbb[[[ZZZ]]]]]]\\\^^^aaaeeemmm~~~uuuooolllhhh]]]WWWZZZ^^^dddsss}}}ssskkkgggiiiooottt{{{rrrnnnmmmqqqsss|||xxxpppqqquuu}}}}}}{{{xxxuuuuuusssqqqnnnjjjhhhfffeeeaaa\\\VVVQQQOOONNNLLLLLLFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>><<<:::888777666666666555444333222111111000000000000000000000000//////............//////......------------......+++++++++++++++++++++++++++,,,---//////---,,,+++,,,++++++++++++++++++***------------------------+++,,,---...---,,,***)))++++++++++++++++++++++++)))***++++++++++++***)))(((***,,,+++******+++...///---***)))***,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******+++*********))))))))))))************************(((((()))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***++++++,,,+++*********+++------000000000111222333555555444555555777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>===;;;:::888777777777333444555666777666666555555555555555666666666666444333333222222333333444000000000000000000000111...///222555777555111---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,((()))))))))************))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((('''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&WWWZZZ^^^bbbhhhpppyyy~~~~~~tttiiibbb]]]]]]\\\[[[ZZZYYYXXXWWWXXXVVVXXX___jjjqqqtttsssooogggbbbbbb___XXXTTTVVVWWWUUUWWW\\\cccnnnsssjjjgggeeeaaaYYYWWW^^^bbbeeeppp~~~wwwrrrkkkdddaaacccgggkkkrrr{{{{{{nnneeeaaaaaa```ccclllzzzxxxoooccchhhsss}}}~~~~~~~~~vvvqqqiiiccc___^^^]]]\\\UUUSSSPPPLLLHHHDDDBBBAAACCCBBBBBB@@@???>>>===<<<<<<;;;;;;999888777666555111111111111111111111111000///...------...///000//////............//////------------------------+++,,,...//////...,,,+++---,,,,,,++++++*********---------------------------...///000000...,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++---,,,)))((()))+++,,,***((((((***---......))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++*********)))************************)))************+++++++++''''''((()))))))))))))))''''''''''''''''''''''''(((((()))***+++*********)))))))))))))))******+++,,,+++*********+++,,,---000000000111222333555555888888888888999:::;;;<<<===============<<<<<<<<<============<<<<<<<<<<<<999888777777666666777777444555777888888888777666444444555555666777777777444333333222222333333444000000000000000111111111.........000222222000...---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((())))))*********+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))************)))((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((WWW[[[```dddgggkkknnnqqquuuxxxyyywwwqqqiiiccc```^^^^^^^^^]]]]]]^^^___```eeebbbaaaeeemmmrrrqqqnnniiibbb^^^bbbccc]]]WWWUUUVVVYYY]]]```fffqqqxxxjjjccccccfffiiieee```___bbbiiiqqquuu|||qqqgggfffccc^^^[[[]]]bbbgggnnnxxx{{{uuupppmmmhhhaaa\\\```bbbhhhssswwwmmmggg___ccckkkwwwuuurrrnnnnnnrrrzzz}}}zzz{{{|||{{{yyyqqqnnniiibbbZZZRRRLLLIIIGGGFFFFFFEEEDDDCCCBBBBBBCCCAAAAAABBBCCCBBB>>>;;;<<<<<<;;;:::888777666666........................111...,,,+++,,,...------,,,,,,,,,,,,---...///000//////...---...///000111)))***++++++++++++***)))------,,,,,,------...///+++,,,---...---,,,+++***++++++++++++++++++++++++******************************************************++++++++++++******,,,+++***)))((((((((((((---***'''''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***+++,,,...))))))))))))))))))))))))++++++******))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))+++,,,,,,+++******+++---++++++******++++++,,,---111///---...111555888999777777777777777888888888<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===;;;999888444555777888888777666555555555555555666666666666<<<;;;:::999888666666555444444444333333222222222333333222222111000//////111000///000222333111...000000///...------,,,,,,++++++++++++++++++++++++''''''(((((())))))******+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''***++++++***'''&&&((((((((((((((((((((((((******))))))((((((''''''&&&''')))*********)))(((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$###&&&((('''###!!!###&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((&&&$$$$$$&&&)))&&&%%%$$$$$$&&&&&&%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))QQQSSSVVVXXXXXXZZZ\\\^^^gggiiikkkjjjeee```[[[YYY___```aaaaaa`````````aaabbb______cccjjjooonnnkkkccc]]]\\\bbbeeeaaa\\\[[[YYY\\\___aaafffooo|||rrreee___bbbgggmmmjjjhhhhhhnnnvvv~~~|||mmmbbbXXXXXXYYYZZZ^^^gggrrrzzzrrrmmmgggcccaaa`````````fffiiiooozzz{{{rrrllliii```fffqqqyyyrrrmmmgggbbbaaagggqqq{{{}}}}}}xxxooofff___[[[VVVVVVUUUSSSQQQOOOMMMLLLJJJHHHEEEEEEFFFFFFCCCAAABBBAAA@@@>>><<<;;;999999555555555555444333222111000...,,,,,,---.........000//////...------------000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******************)))***)))))))))))))))***+++,,,)))'''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))+++,,,)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***+++++++++))))))+++,,,++++++******++++++,,,---......---///111333333333666666777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999777777777888777777666666555555555666666777777777::::::999888777666555555444444444333333222222222333333222222111000000//////111333222...+++,,,...000//////...------,,,,,,++++++++++++++++++++++++***************)))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))***))))))((((((((((((((()))))))))***)))(((''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$%%%((('''&&&%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''KKKLLLMMMLLLLLLLLLMMMOOOZZZ\\\^^^]]]ZZZWWWVVVUUU\\\___aaabbbaaa___^^^]]]aaa``````ccchhhkkkjjjhhh___\\\]]]dddiiihhhfffeee```bbbeeegggkkksss~~~}}}kkk```^^^eeellltttuuuwww{{{nnn^^^UUULLLNNNQQQWWWbbbrrr{{{oookkkddd]]][[[^^^eeekkkqqqvvvzzzpppjjjhhhgggbbbjjjyyypppddd___```]]]\\\___hhhrrr|||vvvsssssspppooooooyyy{{{zzzvvvppppppooommmjjjfffdddbbb\\\YYYUUUQQQOOOMMMJJJHHHFFFEEECCCBBB@@@>>>===<<<:::;;;;;;;;;:::888666555555333111000000000///...111000000///......------000000000///...,,,+++***------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))+++,,,,,,***)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))*********(((((()))+++++++++******++++++,,,---------...000222222000...555555666666666777777777999999999999999999999:::<<<<<<;;;::::::;;;;;;;;;999999888777666666666777444555555666777888888999888888777777666555444444444444333333333333222222333333222222111000000000111888<<<888///***---333//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***))))))((()))(((((('''''''''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''%%%$$$%%%((())))))'''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&LLLLLLLLLJJJIIIIIIKKKMMMUUUWWWXXXXXXVVVUUUUUUVVV]]]bbbfffgggeeeaaa___^^^______aaacccfffggggggfff``````bbbhhhmmmooonnnnnnmmmoooqqqssswww}}}xxxiii```bbbjjjqqq{{{zzzgggYYYRRRMMMNNNPPPWWWdddvvvtttooofff]]]YYY]]]hhhqqq}}}~~~pppeee`````````dddnnn~~~rrrbbbXXXTTTQQQUUU\\\gggrrrzzzwwwnnnhhhkkknnnlllfffccckkkooowww~~~|||uuurrrmmmggg```ZZZTTTPPPKKKJJJIIIFFFDDDBBB@@@?????????@@@AAAAAA???===<<<>>><<<999777666444222///...//////000000111111111//////000000///---+++***,,,,,,+++******+++,,,,,,,,,++++++++++++,,,------///...---++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))******+++,,,)))(((((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((******)))'''''''''((())))))))))))))))))))))))'''''''''(((((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((()))***)))'''''')))***++++++******++++++,,,------------///111222111000444444444555666666777777777777777888888888888888;;;;;;999999999:::;;;<<<;;;:::888777666666666777444555555666777888999999666666666555555444444444333333333333333333333333222222222111111111000000222888<<<999000,,,///444.........------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))'''''''''&&&&&&&&&''''''%%%''')))******((('''%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%(((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$TTTSSSQQQNNNKKKKKKMMMOOOVVVWWWXXXXXXVVVVVVVVVXXXdddiiioooppplllgggdddddd\\\___dddhhhjjjmmmooopppooooooppprrruuuxxxyyyxxxvvvjjjcccdddjjjppp{{{ssscccYYYTTTQQQQQQRRRYYYdddttt|||mmmiii```WWWTTTYYYdddmmm~~~~~~qqqcccZZZWWWXXXYYYeeemmmzzzxxxzzz|||zzzrrreeeYYYSSSQQQJJJOOOYYYeeerrr{{{xxxhhhbbbbbbiiinnnjjjbbb]]]]]]ccclllvvv~~~{{{|||wwwvvvmmmfffaaa^^^\\\YYYUUUPPPLLLHHHGGGEEEEEEFFFGGGGGGFFFEEEDDDBBB@@@===<<<;;;999777444000111222333333333222222...///000111000///...---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,+++***************((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&'''((())))))))))))))))))))))))((((((((())))))*********'''''''''''''''((())))))((((((((((((((((((((((((((())))))(((''''''(((***++++++******++++++,,,---+++)))((())),,,///111222222333333444555555666666666666666777777777888888;;;:::999888888999;;;<<<;;;:::888666555555666777444555555666777888888888555555555444444444444444333333333333333333333333222222222111111111111111///000222111...------...---------------,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&''''''(((%%%,,,444444...'''%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$```]]]YYYSSSOOOMMMOOOQQQXXXZZZ[[[\\\[[[ZZZ[[[\\\gggnnntttuuuoooiiiggggggdddkkksssxxx|||}}}rrrhhhccccccgggjjjwww~~~{{{uuulllccc\\\YYYVVVUUUWWW]]]hhhttt~~~~~~yyyxxxwwwrrrnnnlllccc___ZZZVVVUUU[[[cccjjjttt|||~~~tttmmmggg___VVVRRRQQQTTTVVVbbbgggooovvvxxxtttjjjcccffffffddd```ZZZTTTQQQPPPRRRRRRVVV^^^iiiuuu~~~rrrdddZZZXXX[[[dddjjjggg```\\\WWW```jjjsss}}}~~~rrrkkkmmmpppnnnmmmppplllvvv|||yyyzzzxxxsssmmmfff```\\\YYYPPPOOOMMMKKKJJJHHHGGGFFFBBBAAA@@@@@@@@@???===;;;888999999999777555333222111222222222222222111000000000111111111111000000---,,,,,,,,,,,,---......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,******)))))))))((()))++++++***))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))************''''''&&&''''''((()))***((((((((((((((((((((((((((()))))))))''''''(((***++++++******++++++,,,---(((&&&$$$%%%(((,,,///111111111222333444555555666555555555666777777888888::::::999888888999999999888888777666555555555666555555555555666666666666444444444444444555555555222222333333333333444444111111111111111111111111000...---...111111///---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''''''((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))''''''((())))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&&&&&&&'''((()))&&&111::::::000'''%%%((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%'''(((((('''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&jjjhhhccc]]]XXXWWWYYY[[[___bbbeeegggggggggggghhhmmmtttzzzzzztttnnnlllmmmrrrzzz~~~{{{yyyvvvpppgggaaa___bbbgggjjjttt}}}yyyvvvpppooonnnmmmlllhhhdddaaa^^^^^^aaahhhrrr{{{vvvnnnllljjjddd``````___]]][[[[[[___cccfffhhhhhhkkkqqqvvvvvvoooeee]]]WWWUUURRROOOOOOPPPRRRTTT\\\^^^aaaeeefffccc]]]XXXZZZXXXTTTSSSSSSSSSQQQOOOTTTRRRRRRWWW___jjjrrrvvvvvvwwwuuuqqqmmmiii___TTTOOONNNRRR[[[aaaaaa```aaaaaajjjtttzzz{{{rrreee]]]ccciiihhhjjjooonnnuuu~~~{{{xxxvvvjjjgggaaa[[[UUUQQQNNNMMMKKKJJJHHHHHHGGGEEEAAA???>>>?????????===;;;888777777666555444333333222222000111333555555333111000......------......///000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++*********++++++(((***------+++)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((()))***)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))******)))(((((()))+++++++++******++++++,,,---((('''&&&'''***---......000000111222333444555555555555555666777888888888999999:::999999888777666555555666666666555555444555555555555444444444444333444444444555555666666222222222333333444444444111111111111111111111111222000///000333444111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++***)))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&%%%&&&''')))***'''...555444,,,&&&%%%''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((((('''&&&%%%%%%&&&(((***)))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''qqqnnnjjjeeebbbbbbfffiiihhhlllpppsssttttttuuuvvvxxx}}}wwwvvvxxxxxx{{{www|||~~~}}}}}}|||zzzwwwtttiiiccc\\\YYY[[[bbbjjjnnnuuu|||xxxsssqqqmmmkkkkkkmmmpppqqqmmmiiiiiiiiilllsss|||uuullljjjggg```]]]^^^___]]]]]]```dddgggfffddd```aaabbbbbbaaa\\\UUUPPPNNNNNNNNNNNNOOOPPPRRRSSSWWWWWWXXXZZZ\\\[[[XXXUUUWWWSSSNNNNNNRRRTTTRRROOOKKKKKKLLLQQQWWW]]]```aaabbbaaa\\\WWWVVVWWWRRRKKKIIIHHHMMMUUU[[[]]]bbbgggnnnxxx}}}sssmmm^^^WWW^^^ffffffiiippptttvvvzzz{{{{{{||||||zzz~~~~~~zzzpppggg```\\\ZZZXXXUUURRRPPPLLLHHHCCC??????@@@AAABBBBBBAAA???>>><<<:::888555333333333333...000333555555333000...///............///000000---.../////////...,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...************+++,,,------(((+++......+++******,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***)))***,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((()))*********((((((***+++++++++******++++++,,,---+++++++++---///000...---///000111222333444555555555555555666777888888999999:::::::::999888666555333444555666666666444444555555555444333333222222333444444555555666666666222222222333333444444444111111111111111111222222//////.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******)))((('''''''''(((***+++((((((''''''&&&&&&&&&%%%'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++%%%(((+++***'''$$$###$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''))))))'''''''''&&&'''***++++++***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))uuusssqqqoooppprrruuuwww~~~zzzvvvuuu{{{zzz{{{~~~|||xxxxxx|||}}}xxxssspppppprrrtttuuu||||||}}}~~~}}}zzzxxxvvveeeaaa[[[XXX[[[ccclllrrrzzzzzzzzz|||{{{wwwoooiiiiiiggghhhnnnuuuyyyxxxuuurrrrrrvvv~~~|||uuujjjaaa]]]]]]^^^_______________```aaaccccccbbb___ZZZUUUPPPMMMLLLKKKNNNPPPSSSTTTSSSSSSSSSTTTXXX[[[]]]\\\XXXTTTQQQPPPKKKMMMOOOPPPTTTXXXVVVPPPOOOLLLJJJKKKPPPUUUVVVVVVPPPPPPNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNQQQVVV]]]bbbooowwwvvvlll^^^\\\YYYWWWWWWZZZ^^^aaajjjooorrrttt{{{wwwmmmhhheeeccceeejjjpppooopppsss{{{zzzwwwxxxvvvppphhhaaa[[[VVVPPPLLLHHHGGGEEECCCBBBAAAAAAAAAAAAAAA@@@===999555333333666555444444444333000...000///.........///000111.........------,,,,,,,,,000000///............///------...///...---,,,+++)))))))))***+++++++++,,,---------,,,,,,+++++++++************************)))))))))))))))))))))))))))((((((((()))***++++++*********)))))))))))))))******++++++++++++******))))))************))))))((()))***++++++,,,++++++***)))((('''''''''''''''))))))************))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---...///000000111000000000111333555666666666666666666666666666888888888777666666555555555555555555555666777777444555555555444333333222111333555555444222222333333444555666666555444333222222222111111111111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***&&&"""###'''***)))'''''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++***(((''''''(((***+++&&&&&&'''((())))))((((((((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''******))))))((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&'''(((((('''%%%###"""$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&zzzxxxwwwvvvwwwzzz}}}}}}zzz{{{|||{{{yyyyyyyyyvvvppppppsssvvvuuurrrppppppqqqsssuuu|||||||||zzzwwwssspppnnnfffccc^^^]]]___fffnnnssswwwvvvuuuvvvuuurrrlllhhhgggfffhhhooowww|||{{{yyyqqqqqqsssyyy}}}tttnnneee^^^\\\\\\^^^___aaaaaabbbccccccddddddddd___\\\XXXTTTPPPNNNMMMMMMQQQTTTWWWXXXXXXXXXXXXYYY[[[[[[[[[ZZZXXXUUURRRQQQQQQSSSTTTTTTXXX[[[ZZZTTTQQQPPPPPPSSSXXXYYYWWWTTTRRRPPPMMMKKKJJJKKKLLLMMMKKKLLLMMMNNNPPPVVV]]]bbbjjjnnntttyyyyyyrrrggg___ZZZXXXVVVTTTTTTVVVXXXZZZ[[[___ccceeekkksssxxxyyymmmeee]]]ZZZYYYYYY[[[___fffeeefffjjjrrr}}}zzzsssnnniiiccc___OOONNNKKKIIIGGGGGGHHHHHHCCCCCCDDDBBB@@@>>><<<;;;888666555444444444222000///......---...///000111111000000///...------,,,000//////...---.........++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***++++++***)))))))))))))))))))))******++++++++++++******))))))************))))))******)))))))))((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---...///000000111000000000111333555666555555555555555555555555777666666666666555555555555555555555555666777777777777777666555444333333333555666666444333222333333444555555555555444333222222222111111111000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++'''######'''***)))'''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&'''((((((((((((((()))'''&&&'''((()))(((&&&(((''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&wwwvvvvvvvvvwwwyyy{{{}}}}}}{{{wwwuuutttuuuxxxyyy}}}{{{wwwtttrrruuu{{{|||zzzxxxrrrkkkiiilllqqqsssuuutttqqqppprrruuu|||{{{yyyuuupppkkkfffccc___]]][[[[[[^^^cccjjjnnnnnnllljjjiiihhhfffcccaaa``````dddkkksssxxxwwwvvvmmmllllllooorrrssspppmmmhhhccc]]]ZZZYYY[[[]]]^^^aaabbbdddeeedddcccaaa```YYYWWWTTTQQQOOONNNOOOOOOUUUWWW[[[]]]]]]]]]]]]^^^]]][[[YYYXXXWWWUUUSSSQQQUUUXXXXXXXXXZZZ]]]\\\WWWUUUSSSRRRUUUXXXZZZXXXUUUQQQPPPMMMJJJIIIJJJKKKLLLLLLMMMNNNNNNPPPTTTZZZ^^^cccdddfffggggggccc]]]XXXTTTTTTRRRQQQQQQPPPPPPQQQRRRVVVWWWWWWZZZ```bbbaaaYYYRRRNNNNNNPPPPPPRRRVVVYYYYYYZZZ^^^fffqqq{{{|||yyyvvvkkkfff___WWWPPPKKKIIIHHHHHHHHHHHHGGGFFFEEECCCCCC===:::777666555444222000///............///000111111111000000///...------//////...------------...+++,,,,,,,,,,,,+++******------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++************+++))))))))))))))))))************++++++++++++******))))))************)))))))))((('''&&&&&&'''(((((((((((('''''''''((())))))+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++++++++,,,---...///000000000000000111222333555555555555555555555555555555444444444555555555555666555555555555555666777777888888888777666666555555666777888777555333333333222333333444444333333222222222111111111000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++((($$$$$$''')))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((()))'''&&&'''))))))(((''')))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%'''$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&mmmmmmmmmmmmmmmnnnnnnnnnjjjgggcccaaacccfffiiijjjtttqqqmmmkkkmmmrrrzzz~~~zzzwwwqqqjjjiiilllpppuuuyyyxxxsssppppppssswwwuuurrrnnnhhhccc___\\\XXXXXXXXXYYY\\\```dddgggjjjhhhddd```___^^^^^^^^^^^^___bbbhhhnnnqqqqqqpppkkkjjjiiiiiijjjiiieeebbbaaa^^^ZZZYYY[[[]]]___```dddeeefffgggfffccc___]]]YYYXXXVVVUUUUUUVVVWWWXXX\\\^^^aaacccccccccdddeeeeeebbb^^^\\\\\\[[[YYYXXX\\\```aaa___aaadddccc___^^^ZZZWWWWWW[[[^^^^^^]]]VVVUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRSSSUUUYYY\\\``````aaaccceeedddaaa^^^WWWWWWWWWVVVUUUTTTRRRQQQWWWYYYXXXTTTSSSUUUTTTQQQPPPKKKIIILLLNNNNNNOOOSSSQQQPPPQQQUUU[[[dddlllrrrvvvwwwwwwtttooojjjgggfffgggiiimmmpppuuuzzzzzzooofff___[[[YYYWWWTTTOOOKKKHHHGGGFFFEEEGGGDDD???<<<:::999777555333222222111000000000000////////////............///......---------------...............---------......------,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))------,,,+++*********+++)))))))))))))))***************++++++++++++******))))))************))))))((('''&&&%%%&&&(((***+++((('''''''''((()))******,,,***(((''''''(((***,,,((()))))))))***************************************+++,,,---...//////000000000111111222333444555444444444444444444444444222222333444444555666666555555555555555666777777666666666666666777777888999::::::999666444333444222222222222222222222222111111111111000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++)))&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((''''''&&&%%%&&&((()))((('''))))))(((((((((((()))))))))(((((((((((((((((()))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''jjjjjjkkkkkkjjjhhhfffeeeaaa^^^[[[[[[```eeeiiikkknnnllljjjkkkooouuuzzz~~~{{{wwwssspppkkkfffgggkkkooouuuyyyxxxrrrlllkkkllljjjiiigggccc___\\\YYYWWWWWWWWWYYY[[[___bbbeeegggmmmjjjeeeaaa^^^___bbbeeedddeeefffiiilllnnnnnnmmmkkkkkkkkkkkkkkkhhheeeccc```^^^[[[[[[]]]___aaabbbhhhhhhiiihhhfffdddaaa```aaa```______```bbbdddffffffggghhhhhhggghhhjjjkkknnnkkkhhheeeddddddcccbbbfffkkknnnnnnoooqqqpppmmmgggffffffhhhkkkkkkgggddd]]]^^^``````___\\\XXXVVVSSSUUUXXXZZZ[[[^^^bbbeeecccdddfffjjjlllkkkgggddd```______^^^]]]\\\[[[[[[\\\^^^\\\WWWUUUUUUSSSOOOQQQLLLKKKMMMOOONNNNNNQQQLLLLLLMMMPPPTTTYYY^^^aaabbbaaa___[[[VVVRRRQQQQQQTTTUUUXXX[[[aaaiiissszzz~~~ooohhh^^^VVVQQQOOOMMMLLLLLLIIIDDDAAA@@@@@@??????::::::999777555333222111---............///////////////...------------...//////.........---------------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++*********+++(((((())))))******************++++++++++++******))))))************)))))),,,+++)))''''''((()))+++((((((((((((((()))***+++,,,***(((''''''(((***,,,((()))))))))******************************************+++,,,---.../////////000111222333444444444444444444444444444444444111111222333444555666666555555555555555666777777333333444555666888:::;;;;;;<<<;;;999666444444555222222222222222222222222111111111000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))((('''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((qqqrrrssssssqqqmmmiiiggg```\\\ZZZ]]]ccciiilllmmmgggeeeeeeggglllqqqtttuuummmiiifffdddaaa___aaaggglllppptttsssmmmgggdddccc^^^]]]\\\ZZZXXXWWWVVVUUUVVVWWWYYY\\\___ccceeegggkkkiiieeebbb```ccciiinnnmmmmmmlllkkkkkkllllllmmmkkkmmmppprrrqqqooollljjjddd```]]][[[]]]___aaaaaahhhgggffffffeeefffgggggghhhhhhggggggiiikkknnnooonnnmmmkkkhhhfffgggjjjlllrrrrrrpppmmmiiiggghhhjjjmmmttt{{{|||}}}~~~{{{ooorrrwww}}}~~~xxxmmmdddbbbccceeefffdddaaa\\\ZZZYYY\\\aaafffjjjnnnsssvvvpppqqqsssuuuuuurrrlllgggbbbaaa___]]]]]]^^^```aaa___aaaaaa^^^\\\]]]\\\XXXUUUPPPNNNPPPQQQOOONNNPPPMMMNNNPPPRRRTTTVVVWWWXXXVVVUUURRRNNNIIIGGGGGGHHHMMMMMMMMMOOOSSS[[[eeelllppp{{{tttlllgggddd```^^^NNNJJJEEEBBBAAABBBCCCCCCAAAAAA@@@???<<<:::888666222222111111111000000000000000///..................------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++************+++((((((((()))******++++++******++++++++++++******))))))************))))))000///,,,***(((((('''((())))))((((((((()))******+++***)))(((((()))***+++))))))))))))******************************************+++,,,---.../////////000111222333444444444333333333333333333333333222222333333444555666666555555555555555666777777333333333444666999;;;===<<<<<<;;;999666555555666333222222111111222222333111111000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&&&&%%%%%%&&&((()))(((''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))tttvvvxxxyyywwwsssnnnkkk^^^[[[YYY[[[aaafffgggfffaaa___^^^```eeeiiilllllleeeaaa^^^^^^\\\[[[___fffjjjlllnnnnnnkkkgggbbb___YYYYYYYYYXXXXXXXXXXXXYYYXXXYYY[[[___bbbfffhhhjjjkkkkkkiiihhhiiinnnwww}}}|||zzzxxxtttrrrrrrtttvvvuuuyyy~~~vvvrrrmmmjjjjjjkkkmmmmmmooonnnllllllooosssyyy|||wwwvvvvvvvvvwwwyyy|||~~~}}}zzzuuuooolllmmmqqqtttzzz}}}~~~zzztttpppsssvvvxxxxxxooonnnnnnmmmlllkkkhhhfffeeefffjjjpppuuuyyy|||}}}vvvqqqgggdddaaa^^^___ccchhhkkkhhhlllllljjjiiijjjiiieee]]]XXXUUUVVVWWWTTTTTTVVVTTTVVVZZZ]]]^^^]]][[[ZZZTTTSSSPPPLLLHHHFFFFFFHHHJJJJJJJJJJJJLLLPPPWWW[[[aaahhhttt}}}}}}uuutttvvv{{{zzzuuuaaa\\\TTTNNNJJJIIIIIIHHHFFFFFFFFFEEEDDDBBB@@@???<<<;;;999888555333222111111111000////////////000///...---,,,+++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++'''(((((()))******++++++******++++++++++++******))))))************)))))),,,,,,,,,+++******))))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,---......///...///111333444444444444222222222222222222222222333333444444555555666666555555555555555666777777777666555555666999;;;<<<;;;<<<;;;888666555666777444333222222222222333444111000000000///////////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************'''((()))))))))(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&'''***+++***)))(((''''''''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))qqqssswwwxxxwwwsssoookkk___[[[XXXZZZ___bbbaaa___ccc```^^^___dddiiikkkkkkeeeaaa^^^^^^]]]]]]bbbiiijjjjjjkkklllllliiiccc___[[[[[[[[[[[[[[[\\\]]]^^^```aaacccfffiiimmmppprrrqqqrrrssssssvvv}}}~~~|||zzz{{{zzz{{{~~~{{{xxxvvvvvvvvvvvvtttwww|||~~~rrrnnnjjjggghhhnnnuuuzzzvvvyyyyyyvvvtttuuusssooofff```]]]^^^^^^\\\\\\^^^[[[___cccggghhhgggcccaaaWWWVVVSSSOOOJJJHHHIIIJJJGGGHHHIIIHHHHHHIIILLLOOOUUUZZZ```eeefffdddcccaaa___\\\^^^dddhhhlllqqqwwwxxxmmmccc\\\WWWTTTRRRGGGHHHIIIIIIIIIGGGFFFEEEEEECCC@@@===999666333222222111111000000000000000111000///...---...//////,,,------....../////////+++++++++,,,,,,---------************************)))))))))))))))))))))))))))((((((((()))***++++++'''(((((()))***+++++++++******++++++++++++******))))))************))))))%%%&&&(((***,,,---......++++++***)))(((((())))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,---......///...///111333444444444333222222222222222222222222444444444555555555666666555555555555555666777777;;;:::888777777888:::;;;;;;;;;:::888666555666888444444333222222333444444000000000000///////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))&&&''')))))))))))))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))((('''&&&&&&)))(((((()))+++---,,,+++''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***eeefffffffffeeeddddddccc]]]\\\\\\]]]___```___]]]___```aaacccfffhhhkkklllkkkgggbbb^^^]]]aaaeeeiiinnnoooqqqrrrqqqooolllkkkiiijjjllllllllllllnnnpppssswww}}}wwwpppqqqzzzwwwmmmdddbbbaaa___```bbbeeefffhhhjjjjjjhhheeeddd[[[\\\ZZZUUUPPPMMMMMMOOOOOOQQQRRRQQQNNNLLLKKKKKKQQQQQQPPPOOOOOONNNNNNNNNMMMJJJMMMUUU]]]```bbbeeevvvxxx~~~{{{yyyyyyuuuiii]]]XXXUUUQQQMMMKKKJJJJJJKKKIIIJJJJJJFFF???999777777222222222000//////000222222111000///---,,,++++++.........---......//////------,,,,,,+++***))))))*********++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))))))))((()))******+++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))((()))))))))************)))))))))***+++---...///222222222222222222333333333111000///000111333444444444444444444444444444222444777888999777555333555666777999:::;;;<<<<<<<<<;;;:::888777888888999666555444333333333333333222222111000///////////////...,,,******+++,,,---,,,,,,------,,,,,,+++***,,,+++******,,,,,,+++***++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((************************++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''+++(((%%%%%%((())))))'''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###'''******'''%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&^^^___```aaa``````aaaaaaZZZ[[[\\\^^^^^^______```bbbccceeehhhmmmqqquuuwwwxxxuuupppllllllnnnqqqtttzzz|||tttjjjgggfffdddeeehhhggghhhjjjjjjjjjhhhgggeeeaaa```]]]YYYUUUTTTWWW[[[XXX[[[]]]]]]YYYSSSOOOMMMNNNNNNNNNNNNMMMLLLKKKJJJGGGFFFIIIOOOSSSVVV]]]eeekkknnnuuu||||||{{{uuuooolllggg```YYYQQQLLLIIILLLMMMMMMJJJEEE@@@>>>>>>999999888666444333333444000000//////......---------,,,,,,,,,,,,---......------,,,,,,+++***************+++++++++,,,,,,,,,++++++************++++++******************************++++++,,,+++++++++))))))))))))******************++++++++++++******************************)))))))))))))))(((((((((************)))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))******+++,,,---...000000111111111111222222222111000///000111333444444444444444444444444444333444666777888777666555666777888:::;;;<<<<<<<<<<<<;;;999888777888888888666555444333333333333444444333222111000/////////000///---,,,+++,,,---...,,,------------,,,++++++,,,+++******,,,,,,+++***+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''***(((%%%%%%((()))(((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&XXXYYYZZZZZZZZZZZZ\\\]]]\\\___bbbdddcccdddgggjjjmmmnnnqqqvvv}}}|||pppjjjgggeeefffiiiffffffgggggggggggggggfffaaa___\\\YYYXXX[[[```ddddddhhhllllllggg```YYYVVVSSSTTTUUUUUUSSSPPPMMMKKKHHHGGGHHHJJJJJJLLLTTT^^^^^^bbbiiissszzz{{{wwwqqqmmmpppxxx~~~vvvmmmcccZZZUUUSSSTTTTTTQQQLLLGGGDDDCCC???>>>===;;;999888666555111000000000////////////------,,,,,,------...///---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++************++++++******************************+++++++++***))))))((()))***+++++++++***)))******++++++++++++******************************(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,+++*********+++,,,,,,---/////////000000000111111222111000000000111222333444444555555555555555555555555555666666777777777888999:::;;;<<<=========;;;;;;999888888777888888555555444333333333444444555444333222000000//////111000///------...//////---------------,,,++++++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))''''''(((((((((((('''''')))(((&&&&&&((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&,,,'''""""""%%%'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&VVVXXX[[[[[[ZZZ[[[^^^```dddiiinnnpppooopppvvv{{{xxxooojjjfffeeegggdddcccccccccbbbbbbbbbbbb\\\[[[[[[[[[]]]aaafffiiilllpppssstttqqqlllgggddddddeeeeeeddd```ZZZTTTQQQPPPMMMLLLLLLLLLJJJNNNSSSUUUXXX^^^eeeiiihhhccc^^^VVVZZZaaahhhhhhhhhmmmtttzzz|||~~~xxxssspppbbbaaa^^^YYYSSSLLLGGGDDDDDDCCCBBBAAAAAA@@@>>>===777777555444222000///.../////////...//////000000...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++***))))))((('''(((***,,,,,,+++***)))******++++++++++++******************************((((((((())))))******+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++***++++++,,,,,,...//////000000111111111222111111000111222333333555555555555555666666666666666555555666777888999;;;;;;<<<============<<<::::::999888888777777777555444444333333333444444666555444222111000000000111000///.........//////---------...---,,,,,,+++,,,+++******,,,,,,+++************++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((************************'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((((((''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''$$$""""""%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''ZZZ```fffiiijjjlllpppttt{{{zzztttrrrsssmmmllliiifffccc```^^^]]]\\\]]]^^^aaadddgggiiijjjjjjmmmoooppppppooooooooorrrsssrrrpppjjjbbb[[[VVVXXXRRRPPPTTTWWWUUUPPPOOOPPPRRRUUUXXXYYYXXXTTTQQQKKKNNNTTTZZZZZZ[[[aaajjjmmmooossszzzxxxuuuooohhh___VVVNNNIIIIIIGGGEEEFFFGGGHHHFFFDDDAAA@@@===:::666333000...111111000///////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++++++++***)))(((''')))+++,,,---,,,***)))******++++++++++++******************************(((((())))))******++++++''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,//////000000111222222333222222222222222333333444555555555666666777777777888777666666777888:::<<<======>>>>>>>>>===<<<<<<:::999999999888777666666444444333333333444444555666555444222111000000000000//////...............------.........---,,,,,,,,,+++******,,,,,,+++***)))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((("""%%%&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((&&&%%%%%%&&&(((((('''(((((((((&&&%%%&&&'''&&&'''''''''''''''''''''mmmuuuyyysssmmmhhheeeccccccdddeeehhhhhhgggeeeeeeggghhhhhhiiikkknnnqqqtttuuuuuusssnnngggaaa\\\^^^YYYYYYaaahhhfff^^^YYYUUUVVVWWWWWWUUURRRNNNLLLGGGGGGKKKPPPRRRSSSYYYaaaeeegggkkkrrr{{{zzzrrriiiaaa[[[OOOKKKGGGEEEFFFGGGEEECCCHHHGGGDDD@@@<<<999666444444333222000///......---........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))+++,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++))))))******************'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''((((((((())))))+++*********+++,,,,,,---//////000000111222333333333333444444444555555555555555666666777777888888999888888888999;;;<<<>>>?????????>>>===<<<;;;:::999999999999888777666555444444333333333444555555444333222111111000111111///////////////........................---,,,,,,,,,+++******,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((("""''')))'''&&&'''***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''yyyvvvrrrooonnnlllhhhfffffffffggggggggghhhkkknnnoooqqqrrrsssrrroookkkiiikkkhhhjjjsssxxxuuuoookkkgggiiijjjiiiccc\\\UUUQQQLLLIIIIIILLLNNNOOOSSSXXX___bbbgggkkkqqqyyyxxxsssaaaZZZRRRMMMKKKJJJGGGDDDIIIIIIGGGEEECCCBBB@@@???:::888666444222000//////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++******************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,---...------...///000111222333444555555666666666666666555555666777777888999999999999:::;;;<<<===>>>????????????>>>===;;;:::999888999999999888777666555333333333333333444555666222111111000000000111111000000111111000000//////...............------,,,,,,+++******,,,,,,+++***(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))************************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%(((******(((&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((}}}zzzvvvrrrooojjjkkkkkkkkkiiiiiijjjkkklllooorrruuuwwwxxxwwwvvvxxxxxx{{{~~~zzzzzzzzz}}}}}}uuukkkaaa[[[ZZZTTTPPPPPPQQQPPPRRRUUUZZZ___dddgggiiilllqqquuuuuusssqqquuu{{{yyypppddd\\\XXXUUUPPPLLLHHHHHHHHHHHHHHHHHHIIIIII@@@???<<<999777555333333.........///////////////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---............++++++*********+++,,,---******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***+++---...///,,,,,,---...///000111222555666666777777777777777555666666777888999999999::::::;;;<<<===>>>???@@@?????????>>><<<;;;999888888888999999888777555444333333333333333444555666000000000///000000111222111222222222222111000000......//////......---,,,,,,+++******,,,,,,+++***((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$(((******(((&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''',,,((($$$$$$&&&((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((