BM6P6(@ {{{tttlllrrryyy~~~~~~{{{xxxuuussspppppptttxxx{{{|||{{{~~~nnnddd```^^^ZZZVVVUUUUUU\\\kkkzzznnnXXXLLLKKKKKKIIIFFFEEEHHHJJJGGGBBBHHHDDD>>>999666444222111111111111111000000000000000000///...............................................................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------,,,,,,+++++++++------------------------...............///000000000111333444666777888888;;;888444444777:::;;;;;;===???CCCEEEAAA@@@KKKZZZlllwwwgggaaabbbcccnnn{{{{{{wwwssspppmmmnnnsssvvvwwwvvvyyyvvvrrroooooorrrvvvyyy~~~xxxpppqqqooodddbbbeeebbbfffgggnnnxxx}}}zzzvvvuuurrrppppppuuuzzzvvvjjj^^^___[[[[[[cccmmmsssqqqlllkkknnnrrrxxx~~~tttiii^^^\\\dddmmmooooooeeeZZZQQQRRRSSSRRRSSSWWWVVVWWWYYYZZZ[[[ZZZXXXWWWXXXWWWVVVTTTRRRNNNHHHDDD???999222000111222///,,,000///...---,,,+++++++++++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++,,,---............---------............///........................///......///222666:::===CCC???>>>AAACCCDDDHHHNNNyyysssooouuu||||||xxxuuurrrpppoooppptttxxx{{{}}}|||yyynnniii___ZZZVVVTTTSSSWWWdddpppxxx```RRROOOLLLKKKIIIGGGGGGGGGDDDAAAHHHDDD>>>999666444222222111111111111000000000000000000000/////////......................................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------,,,,,,,,,++++++------------------------............//////000111111222444666777888999999;;;888555666999<<<======>>>???CCCEEEBBBDDDQQQ```qqq~~~pppbbb^^^cccjjj}}}~~~|||zzzxxxuuusssssstttwww{{{zzzzzzyyywwwwwwyyy~~~uuurrrqqqjjjjjjooommmhhheeegggnnnqqqpppppprrrsssqqqrrrvvv||||||vvvpppkkkddd^^^cccmmmssspppjjjiiijjjmmmsss{{{zzzpppbbb[[[]]]dddmmmqqqkkkbbbZZZVVVRRRNNNOOOTTTUUUVVVXXXYYYZZZYYYXXXWWWXXXWWWVVVUUUSSSOOOJJJFFFAAA;;;444000111111000---//////...---,,,,,,,,,,,,+++,,,,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---***+++,,,---............---------............///......................../////////000333777:::===CCC@@@@@@CCCEEEGGGLLLRRRvvvqqqtttzzz}}}yyytttpppnnnmmmmmmoootttzzz}}}}}}ssslllbbb]]]YYYVVVTTTTTT\\\fffnnn[[[SSSOOOMMMKKKJJJGGGDDDBBBAAAGGGDDD???:::666444222222222222111111111000000000000111111222111000///...................................................---------.........//////,,,,,,,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------,,,,,,,,,,,,------------------------............///000111222333444666777888999:::::::::888777888;;;>>>@@@@@@AAABBBDDDEEEFFFKKKZZZhhhwwwrrriiiaaa^^^jjjzzz~~~vvvrrrtttuuuuuusssrrruuuzzzxxxqqqqqqmmmoootttrrrpppjjjeeefffggggggiiimmmuuuttttttvvvzzz}}}~~~~~~{{{qqqhhhhhhnnnrrrnnnhhhkkkkkklllqqqxxx}}}}}}uuujjj```[[[^^^dddjjjnnnkkkfff^^^TTTKKKLLLQQQSSSTTTVVVWWWXXXXXXXXXWWWYYYXXXWWWVVVUUUQQQLLLIIIDDD>>>666222111111000///......------------......,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---............---------............///........................//////000222444888;;;===CCC@@@AAAEEEHHHKKKRRRZZZ{{{uuussszzz|||wwwqqqmmmkkkkkklllpppvvv|||~~~uuukkkeeeaaa]]]ZZZWWWUUUYYY```vvvjjjYYYQQQOOOMMMKKKHHHCCCAAACCCFFFDDDAAA<<<777333222333222222222111111111000000000111333333333222000...................................................------------............,,,,,,,,,---------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------,,,,,,.................................///000111333444666777888999::::::::::::888888888:::===???AAABBBDDDEEEFFFGGGJJJSSSaaammmyyyxxxjjjgggeeegggyyy~~~{{{uuunnnnnnrrruuuuuurrrqqquuuzzz}}}yyyqqqsssqqqrrrvvvrrrzzzrrrjjjgggfffeeegggkkktttuuuuuutttuuuwwwzzz}}}}}}vvvsssrrrqqqlllhhhmmmnnnpppqqqsssvvvyyy{{{|||xxxppphhhaaa]]][[[ZZZiiimmmooohhh[[[PPPNNNPPPPPPQQQSSSUUUVVVWWWWWWWWWZZZYYYWWWWWWVVVSSSOOOLLLGGGAAA:::444222111111000......------...//////000...---------,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------...//////***+++,,,---............---------............///........................///000222444777:::<<<===AAA@@@BBBGGGKKKOOOXXXbbbzzzwwwwww}}}{{{vvvpppkkkiiijjjmmmrrrxxx}}}~~~zzzmmmeee```]]][[[XXXUUUXXX]]]kkkiiiWWWQQQLLLLLLIIICCCBBBEEEEEEEEEBBB===777333222333222222222222111111111111000111333444333222000///////////////////////////........................+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------........................---......///111333444555888888999:::;;;;;;;;;:::666888:::===>>>@@@BBBCCCCCCFFFIIIKKKQQQ\\\gggmmmvvv{{{pppcccfffkkksssuuusssqqqooorrrwwwzzzxxxuuusssuuuvvvwww{{{xxxqqqxxxxxxyyy{{{xxx{{{tttnnnmmmllliiihhhkkkppprrrssssssrrrsssuuuxxx~~~{{{uuuooojjjhhhgggkkkoooooommmnnnuuu{{{~~~{{{qqqiiiccc^^^XXXSSS```iiiqqqpppggg\\\UUUQQQMMMNNNPPPRRRTTTUUUVVVWWWZZZYYYWWWWWWWWWUUURRROOOJJJEEE>>>777333222111000............///000111111///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,------...***+++,,,---............---------............///////////////////////////000111333666999;;;===>>>??????CCCIIIMMMTTT___kkk{{{{{{~~~}}}{{{zzzxxxtttoookkkhhhiiimmmrrrxxx}}}~~~~~~~~~pppddd___[[[ZZZXXXTTTUUUYYYcccyyyaaaUUULLLLLLJJJEEECCCFFFDDDEEECCC>>>777333222444333222222222222111111111111111222333222111000///////////////////////////........................+++++++++,,,,,,,,,------,,,,,,,,,---......//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------....................................---......000222444666777999::::::;;;;;;;;;::::::777:::>>>@@@AAABBBCCCDDDBBBHHHOOOUUU___jjjpppqqquuuvvvyyy|||uuuiiiaaafffqqq~~~}}}sssoooqqquuuzzz~~~~~~|||zzzyyywwwxxx}}}wwwqqq{{{|||}}}}}}xxxvvvwwwvvvqqqnnnnnnkkkmmmooopppqqqtttwwwyyyvvv{{{zzzrrrmmmjjj^^^ccchhhhhhgggjjjrrryyyyyy{{{~~~qqqfffaaa^^^\\\ZZZZZZdddooosssppphhh]]]SSSJJJKKKMMMOOORRRTTTVVVWWWZZZXXXWWWWWWWWWVVVSSSQQQLLLHHHBBB<<<666222000000///////////////000111222111///...,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))***++++++***+++,,,---............---------............///////////////////////////000222555999;;;===>>>>>>>>>@@@EEELLLQQQYYYggguuu|||~~~~~~||||||}}}|||zzzwwwvvvtttrrrnnnkkkggghhhlllqqqvvvzzzzzzzzz}}}xxxgggaaa\\\ZZZXXXUUUUUUWWW\\\kkk}}}mmm[[[LLLKKKKKKEEEBBBDDDDDDEEEDDD???888333222444333333222222222111111111222111111111111000000000////////////////////////........................,,,,,,,,,,,,---------...,,,,,,------.../////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------.........///........................------...000222555777888:::::::::;;;;;;::::::999999===BBBDDDDDDDDDEEEFFFEEEOOO[[[fffttt~~~}}}yyywwwwwwyyyxxxuuurrrkkkfffdddiiiwww{{{}}}~~~zzztttmmmsssyyy~~~|||}}}vvvtttkkkkkkjjjllloootttwwwyyyvvvwww{{{~~~wwwqqqbbbaaaaaacccgggkkkoooqqqrrruuuyyyyyywwwyyyxxxlllccc```aaaccc\\\ccckkkqqqtttqqqbbbRRRHHHIIIKKKMMMPPPSSSUUUWWWYYYXXXVVVVVVVVVVVVTTTSSSLLLJJJFFF???888333000///000000000///000000111111222000...,,,******+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++************+++,,,,,,***+++,,,---............---------............///////////////////////////000333666:::===>>>>>>>>>???BBBHHHPPPVVV___ooo}}}~~~|||~~~~~~|||{{{{{{{{{yyywwwtttrrrqqqpppmmmkkkfffgggkkkpppuuuwwwwwwvvv|||llleee___]]]ZZZVVVVVVXXXWWWbbbyyy{{{uuu___MMMKKKKKKEEEAAABBBCCCEEEEEE@@@888333222444333333333222222222111111222111000000//////000000000000000000000000000000........................---------.........//////,,,,,,------...///000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------.........//////////////////////////////------///000333555777999::::::;;;;;;::::::999999<<<@@@FFFHHHGGGFFFGGGHHHKKKWWWgggvvvxxxvvvuuuqqqmmmjjjggghhhiiimmm|||~~~zzz|||}}}wwwvvvmmmttt|||}}}zzznnnkkkhhhhhhlllqqquuuwww{{{xxxxxxxxxlllfff```bbbiiimmmllliiilllqqqwwwwwwrrrpppuuu}}}vvvjjjccccccfffaaadddhhhnnnuuuuuudddQQQGGGHHHIIILLLOOORRRUUUWWWYYYWWWVVVUUUVVVVVVUUUSSSMMMKKKHHHAAA:::444000...111111000000000000111111222111...,,,******+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........------------...//////++++++,,,---............---------.........//////000000000000000000000000000333777;;;>>>??????>>>@@@DDDKKKSSSYYYcccsss|||~~~~~~yyyuuusssrrrtttttttttqqqmmmjjjhhhhhhgggiiikkklllnnnqqquuuxxxzzz|||yyyyyy|||ssshhh]]][[[ZZZXXXVVVVVVTTT\\\hhh}}}yyy^^^OOOOOOKKKJJJHHHBBBEEEEEEDDD@@@:::666333333444444333333222111000000222222222111111111111000000000000000////////////,,,---------......//////......---------....../////////.........---------...---,,,,,,---...---+++///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................222111111111000000//////---///111222333444666888999:::<<<===>>>>>><<<;;;DDDEEEGGGIIIJJJKKKKKKKKKUUUjjj{{{{{{vvvoooeeeaaaccchhhooo{{{~~~yyyuuuvvvxxx~~~tttpppkkkfffeeehhhkkknnnwwwrrrjjjccc```dddhhhjjjjjjdddjjjsssxxxyyyvvvsssqqqxxxjjjgggjjjnnniiifffjjjpppnnnbbbWWWHHHEEECCCFFFMMMSSSUUUUUUYYYYYYYYYXXXVVVTTTRRRQQQPPPMMMJJJEEEAAA:::333...000///...---,,,---...///------,,,,,,,,,---......//////.........---------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------------........................................../////////...------///111444666999:::::::::;;;===@@@GGGPPPWWWbbbrrr}}}~~~{{{wwwsssqqqqqqqqqqqqqqqnnnjjjfffeeeeeeeeegggiiikkkmmmpppuuuxxxyyy{{{~~~|||tttsssttt{{{yyylll```^^^^^^ZZZVVVTTTTTTYYYaaasss{{{```PPPOOOKKKJJJIIICCCEEEFFFDDD@@@;;;666444333444444333333222111111000111111111000000000//////000000000000////////////.../////////000000000111///......------------...///.........------------///...---...//////...---......---,,,,,,,,,------------,,,,,,,,,,,,------........................111111000000000/////////---///111222222333555777999;;;<<<=========>>>???GGGHHHJJJKKKKKKMMMPPPRRRbbbsss|||wwwqqqhhheeefffllluuu|||xxxxxx|||~~~~~~{{{uuuooollljjjjjjjjjpppxxx~~~ssslllddd```cccgggiiiiiicccfffmmmtttzzz|||zzzxxx{{{}}}sssnnnmmmnnnjjjfffhhhllljjjbbb[[[MMMHHHDDDEEEKKKPPPQQQQQQUUUUUUVVVWWWVVVUUUTTTSSSQQQOOOKKKGGGCCC<<<555111111000///.........///000......---,,,,,,---------//////.........---------///...---,,,,,,,,,------------------------------------------------......000000///...---,,,++++++......................../////////...------000222666888;;;;;;;;;;;;===>>>CCCJJJSSS\\\iiixxx~~~~~~}}}|||||||||wwwrrrooonnnooommmmmmllliiieeebbbaaaaaaaaacccgggjjjlllpppuuuxxxxxxzzz|||zzzsssnnnllljjjnnnrrrccc```aaa]]]VVVRRRUUUUUUYYYfffbbbQQQOOOKKKJJJIIIDDDFFFFFFEEEAAA<<<777444333444333333222222111111111000000000000/////////...000000000000///////////////////////////000000000//////...---,,,,,,------............------------...---,,,---...///...---------,,,,,,,,,---............------------..............................000000///////////////......///111111111222444666:::<<<>>>===<<<===AAADDDJJJMMMOOONNNNNNQQQYYY```rrr|||wwwrrrppppppttt~~~~~~}}}}}}}}}~~~|||zzz{{{|||wwwrrrlllgggccciiipppxxx|||wwwpppgggbbbccceeeggghhheeeeeehhhpppzzz}}}xxx|||wwwpppooollliiiiiijjjiiieeeaaaVVVOOOHHHGGGKKKOOOPPPOOOQQQRRRTTTVVVWWWWWWWWWWWWRRRPPPMMMIIIEEE???999444222111000/////////000000//////...---,,,,,,,,,,,,...............---------......---,,,,,,,,,------........................++++++,,,,,,------......//////...---,,,++++++***.........................../////////......111333999;;;<<<=========>>>@@@FFFNNNXXXcccrrr}}}|||{{{{{{}}}yyysssnnnkkkkkkllljjjjjjiiieeeaaa^^^^^^^^^___bbbfffjjjmmmqqqvvvyyyzzz{{{|||zzzvvvssspppmmmjjjgggccceeessswwweee```bbb___XXXRRRUUUSSSTTT^^^xxxfffSSSPPPKKKJJJJJJEEEFFFFFFFFFBBB===888444333333333333222222111111111111111000000000/////////000000000000////////////------------------------//////...---,,,,,,,,,,,,------------------------+++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,---.../////////............//////........................////////////............///000111111000222444666;;;>>>???>>>===???EEEJJJLLLPPPRRRRRRQQQXXXeeepppzzzyyy{{{{{{|||}}}zzzuuunnnhhhhhhmmmssswwwzzz}}}~~~~~~|||uuummmgggdddeeeeeeeeefffggghhhmmmtttzzz~~~|||~~~sssnnnnnnmmmmmmllljjjhhhggg^^^XXXPPPLLLMMMPPPPPPPPPPPPQQQTTTVVVXXXYYYYYYYYYSSSQQQNNNJJJGGGAAA;;;777333222000///...//////000000000///---,,,,,,,,,,,,........................------------------------------------------------******++++++,,,---......++++++,,,,,,------................................./////////...///222444:::<<<============???AAAIIIQQQ]]]iiixxx}}}{{{~~~}}}{{{zzz{{{~~~|||wwwpppkkkhhhhhhjjjiiiiiigggccc___]]]\\\]]]^^^aaafffjjjnnnrrrwwwzzz||||||}}}}}}wwwrrrnnnlllkkkiiigggddd___aaakkkwww~~~kkkeeefffccc[[[VVVUUUSSSTTT\\\pppjjjUUUPPPJJJJJJKKKFFFFFFGGGGGGDDD>>>999555333333333222222222222222111222222111111111000000000000000000000////////////---------------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---...///000//////......//////000....................................////////////000111111111111222555888>>>???@@@@@@@@@DDDJJJOOONNNQQQTTTUUUWWWbbbsss{{{yyyzzz~~~}}}yyykkknnnqqquuuvvvvvvxxxzzz~~~zzztttnnnjjjgggdddcccbbbeeehhhiiikkkpppzzzuuujjjlllooopppooollljjjiiiccc```ZZZTTTQQQOOOOOOPPPRRRSSSUUUWWWYYYYYYYYYYYYRRRPPPNNNKKKHHHCCC===999222111000...------......111000///...---,,,,,,,,,---.....................,,,---------------------++++++++++++++++++++++++******++++++,,,---......++++++,,,------...//////////////////////////////...///000//////111444666:::;;;<<<======>>>AAACCCLLLVVVcccooo|||uuuvvvzzz}}}|||zzzzzzzzz{{{zzzuuuooojjjgggggghhhhhhhhhfffbbb^^^[[[\\\]]]]]]aaafffkkkooossswwwyyy||||||}}}{{{uuupppnnnllljjjgggdddaaadddkkkqqq{{{uuussskkkaaaZZZTTTSSSTTT[[[iiinnnWWWQQQJJJJJJLLLHHHFFFGGGHHHEEE???999555333222222222222222222222222222222222222111111111111000000000000/////////////////////...............------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++,,,...000///...------,,,,,,,,,---......//////............//////...........................////////////000000000000111111111222444888;;;AAA@@@@@@BBBFFFKKKOOORRROOOQQQUUUXXX```ooo|||zzz~~~xxxvvvuuuvvvtttqqqssswww{{{{{{zzzxxxsssnnnhhheeeZZZ___ccccccbbbhhhvvvyyygggiiimmmooopppooommmkkkggghhhggg___UUUMMMLLLNNNQQQSSSUUUWWWXXXXXXXXXXXXRRRQQQNNNLLLJJJEEE@@@<<<333222000...---------...000000///...---------------------...............+++,,,---.........------************************++++++,,,,,,------......//////.........---------////////////////////////...///000000000222555888:::;;;<<<======@@@CCCFFFQQQ]]]lllwwwtttkkkooovvvxxx}}}~~~{{{yyyyyyyyyyyyxxxtttooojjjffffffggghhhgggddd```\\\ZZZ[[[\\\\\\```eeejjjnnnqqquuuwwwyyyzzz}}}{{{xxxuuurrrmmmiiijjjmmmqqqsss~~~wwwggg]]]TTTRRRRRRVVV```vvvqqqYYYQQQJJJJJJLLLIIIFFFHHHHHHFFF@@@:::666333222222222222222222222222111111111111000000000000000000000000/////////////////////......---------++++++++++++,,,---......++++++,,,,,,,,,------------,,,,,,---///111000///......---,,,,,,,,,------///......------......///......................../////////000000000111111000111222222333666;;;>>>DDDAAA@@@DDDLLLRRRTTTSSSQQQRRRUUU]]]jjj}}}~~~|||{{{ssskkkjjjnnntttxxx}}}}}}vvvooojjjZZZ\\\]]]\\\\\\bbbnnnwww~~~kkkkkklllooossstttsssrrrnnnuuuwwwmmm[[[NNNJJJMMMNNNPPPRRRUUUVVVWWWXXXXXXSSSRRRPPPNNNLLLHHHCCC???444333111///........./////////...............///---------.........//////+++,,,---.........------++++++++++++++++++++++++------------------......000000/////////.........////////////////////////---///000000111333666999:::;;;===>>>???BBBGGGJJJXXXgggwww{{{kkkcccjjjrrrtttyyy~~~~~~~~~|||zzzxxxxxxxxxwwwvvvtttooojjjgggfffggggggfffccc___[[[YYYZZZ[[[[[[___dddiiilllpppsssuuuvvvxxx|||~~~zzztttppprrrwwwzzzyyy|||kkk___TTTQQQPPPRRRYYYmmmrrrZZZQQQJJJJJJLLLIIIFFFHHHIIIFFFAAA:::666333222222222222222222222222000000000000////////////000000000000////////////---------,,,,,,+++++++++*********+++,,,---...///+++++++++,,,,,,---------,,,+++***,,,...//////...///...------,,,,,,,,,,,,......------------..............................//////000000111111222222000111222222444777<<<@@@FFFBBB@@@FFFOOOVVVVVVTTTRRRRRRVVV```qqqssseeebbbfffnnnuuu|||tttooo___]]]YYYWWWXXX^^^fffkkkqqqnnnmmmpppvvvzzz{{{yyyvvvyyybbbPPPKKKNNNKKKLLLOOORRRUUUWWWWWWXXXUUUSSSRRRPPPNNNJJJEEEBBB666444222111/////////000///............//////000---------.........//////***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,..................------------...///000111222333000000000000000000000000---///000111111333777999;;;<<<>>>???AAADDDIIIMMM]]]nnn~~~wwwfff^^^hhhtttxxx{{{~~~}}}~~~~~~zzzwwwuuu~~~yyyrrrmmmjjjhhhgggfffiiieee___YYYVVVVVVWWWYYY[[[___dddjjjnnnoooooonnnooottt{{{lll___VVVTTTPPPUUU^^^ddd~~~~~~nnn[[[NNNKKKKKKJJJHHHIIIGGGEEECCCAAA===888444333333222222111000000000111111111111111111111111111111000///...---,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................///////////////...---,,,,,,,,,,,,,,,---......//////......---000//////.........//////000000////////////000000333111111555;;;AAACCCCCCHHHGGGHHHMMMUUUXXXVVVSSSTTTPPPVVVhhh}}}}}}www}}}}}}|||{{{oooiiihhheeeppp}}}mmm```VVVVVVYYYZZZ^^^cccrrr|||}}}wwwpppmmmooorrrtttuuuwwwqqqUUUIIIKKKLLLOOOSSSUUUVVVVVVVVVWWWTTTTTTSSSQQQMMMIIIEEEBBB<<<777111///111222///,,,---------------...///000---------------------------......//////......---------------------------000//////...------,,,,,,000000000000000/////////......////////////......111000//////111555888;;;;;;;;;>>>AAAAAADDDMMMXXXnnnwwwuuufff___hhhtttxxx{{{}}}~~~~~~}}}{{{xxxvvv{{{wwwpppkkkhhhfffeeedddddd```[[[VVVTTTUUUWWWYYY\\\^^^ccchhhlllnnnoooooooootttzzzmmm```XXXVVVRRRTTT[[[```xxxvvvhhhVVVKKKHHHIIIIIIGGGGGGFFFEEEDDDBBB>>>888444333333222222111000000000111111111111111111111111000000000///......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................///////////////...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++//////............//////000000/////////000111111333333333777>>>CCCEEEEEEGGGIIILLLRRRWWWXXXWWWUUUSSSSSS[[[mmm}}}}}}}}}xxxpppmmmkkkpppzzzwwwhhh[[[VVVUUUTTTVVVZZZdddmmmyyy~~~{{{zzzwwwrrrmmmmmmpppsssxxxuuu\\\OOOMMMJJJLLLOOORRRSSSTTTUUUVVVUUUUUUUUUSSSOOOKKKGGGEEE>>>888222000111222000---///......---------......------------------------------------------------------------------------........................////////////////////////......////////////......111000000000222555999;;;===>>>AAACCCCCCGGGRRR___vvvttthhhccckkktttxxx{{{|||~~~~~~~~~~~~}}}{{{yyyxxxvvvrrrmmmhhheeedddbbb```\\\YYYVVVSSSRRRTTTWWWYYY]]]___bbbfffjjjmmmooopppooosssyyy~~~mmmaaaZZZYYYSSSSSSXXX[[[ooo~~~rrrdddSSSIIIHHHJJJJJJHHHEEEEEEEEEFFFDDD@@@999555333333333222111111000000000000000000000000000000////////////////////////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---............/////////......---,,,,,,,,,------,,,,,,------------,,,,,,//////............//////000000000000000111222333444444777;;;AAAEEEGGGHHHHHHLLLSSSWWWYYYXXXWWWVVVVVV\\\hhhxxx~~~~~~~~~wwwuuuqqqoooqqq{{{sssddd[[[VVVSSSSSSUUUZZZ___hhhttt}}}|||xxxvvv{{{~~~yyyoooiiijjjmmmtttxxx~~~uuucccTTTMMMGGGIIIKKKMMMPPPRRRSSSTTTWWWWWWVVVUUURRRNNNJJJHHHAAA;;;444000000111111///111000///...------------------------------------...---,,,++++++,,,---...------------------------,,,,,,------...///000000---------.../////////000...//////000000//////...111000000111333666:::<<>>777222000111111111000000///..........................................---+++******+++---...........................,,,,,,------.../////////+++,,,,,,---...///000000//////000000000000//////111111111222555888;;;<<<>>>@@@CCCFFFGGGOOOcccuuu{{{wwwwwwyyyyyy{{{}}}~~~}}}|||{{{{{{{{{zzzxxxvvvsssrrrjjjhhhdddbbb```^^^ZZZXXXRRRQQQPPPPPPRRRUUUYYY[[[___```bbbeeeiiimmmppprrrrrrtttwwwyyy{{{wwwrrrllljjjkkkqqqxxxxxxmmmccc___XXXZZZTTTRRRVVVXXXeee}}}}}}nnnZZZMMMJJJJJJIIIHHHEEEEEEGGGHHHFFFBBB;;;666444444333333222111111111////////////////////////------......///000000000......///////////////...------------------------,,,---......///.........------------............------,,,,,,,,,------......//////000000//////..................///000000000000111111333444666666555888<<>>BBBGGGLLLWWWmmm~~~|||{{{|||}}}~~~|||||||||yyyzzz{{{zzzxxxtttpppmmmfffdddbbb```^^^\\\XXXUUUPPPOOOOOOOOOQQQUUUXXX[[[^^^___aaadddhhhllloooqqqssstttvvvwwwyyy|||~~~uuummmgggccc\\\[[[\\\aaafffmmm{{{vvvhhh___]]]UUUXXXSSSQQQUUUWWWaaavvvvvv___OOOIIIIIIHHHFFFGGGGGGGGGHHHFFFBBB;;;777444444444333222222111111000000000000000000000000---.........//////000000......///000000000//////------------------------,,,---......//////......,,,------------.........------,,,,,,,,,---......------............------......---......///000111000111111222444666777888888;;;@@@EEEKKKRRRYYY^^^aaabbb```\\\WWWXXX^^^dddrrr~~~xxxppppppxxx}}}}}}ttthhh^^^\\\YYYYYY^^^iiivvvqqqcccfffggghhhhhhjjjiiiaaaWWWTTTOOOIIIHHHLLLOOOQQQQQQRRRSSSTTTTTTRRRPPPNNNLLLHHHDDD===777333111111222............///000111222...........................---,,,++++++,,,---.............................................---------------.../////////000///000000111111000000///111222333555888;;;===>>>======AAAJJJTTTcccyyy~~~}}}}}}~~~}}}~~~{{{yyyzzz{{{yyy{{{||||||yyysssmmmjjjbbbaaa```___]]]ZZZVVVSSSOOONNNNNNNNNPPPSSSVVVXXX[[[]]]```cccgggjjjmmmnnnqqqsssuuuwwwyyy{{{yyyooofff___ZZZVVVTTTOOONNNPPPSSSVVVZZZfffqqq~~~kkk___\\\SSSWWWRRROOOSSSTTT\\\nnnfffSSSKKKKKKJJJIIIJJJIIIHHHGGGEEEAAA;;;777555444444333333222111111111111111111111111111111.........///////////////......///000000000000000........................,,,---......//////......,,,,,,---------.........,,,,,,,,,,,,,,,---...///------............---------------......///000111000111111333555777999:::===@@@DDDIIIOOOXXXbbbhhhlllhhhaaaZZZXXX^^^iiiqqq{{{qqqmmmooossswwwxxxnnnbbb___]]]___hhhuuuzzznnnhhhlllmmmjjjiiikkkhhhbbbYYYRRRKKKHHHJJJNNNOOOOOORRRSSSTTTTTTSSSQQQOOONNNHHHEEE@@@:::555222111222000///////////////000000........................------------------------........................,,,,,,------.../////////////////////////////////000000111111111111000000111222444666999<<<>>>???AAA???CCCOOO^^^qqq~~~|||~~~}}}yyywwwxxxzzzzzz|||~~~~~~zzztttmmmhhhaaa```___^^^]]]ZZZVVVRRRNNNMMMMMMMMMOOORRRTTTVVVYYY[[[^^^bbbfffiiikkklllppprrruuuwwwyyy|||}}}llleee\\\TTTOOOLLLJJJJJJGGGGGGIIILLLLLLOOOXXXbbbhhhvvvooo```[[[RRRWWWRRRMMMQQQRRRXXXhhhkkkWWWOOONNNOOONNNLLLJJJHHHGGGDDD@@@;;;888555444444333333222222111111111111111111111111111////////////////////////......///000000000000000........................,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,---.../////////000000000000//////---------......000111111000111222333555777999:::@@@CCCGGGLLLSSS\\\hhhpppqqqjjj```YYYYYYcccqqq{{{|||yyysssppppppsss~~~jjjgggcccbbbhhhtttxxxjjjpppqqqkkkhhhjjjkkkhhh\\\TTTKKKGGGIIILLLMMMMMMRRRSSSTTTUUUTTTRRRPPPOOOHHHFFFBBB<<<666222111111222111000//////......///////////////////////////---......//////......---////////////////////////***+++,,,---///000111111000000000000000/////////000000111111111111000000111222444777:::<<<>>>???DDDAAAEEESSSfffzzz~~~}}}|||zzzyyyzzz}}}}}}zzzvvvxxxzzz{{{{{{wwwpppiiidddbbb```]]]\\\[[[WWWQQQMMMNNNOOOOOOOOOOOOQQQTTTWWWXXXZZZ]]]```cccgggkkknnnooopppqqqtttwww|||~~~rrriiiYYYSSSMMMIIIHHHGGGEEECCCFFFFFFFFFEEEFFFJJJOOOSSSYYYaaappp~~~eeeWWWUUURRRQQQRRRSSSTTTYYY```|||sss[[[PPPMMMMMMMMMLLLKKKJJJIIIGGGCCC===999666555444444333333333333000000000000000111111111//////000000000000//////000000111111111111000000,,,---------.../////////++++++++++++,,,...000111------------------------,,,---------...////////////////////////////////////......---------......111111111333777:::;;;;;;>>>GGGPPPTTT[[[eeennnsssppplllhhheeeeeelll~~~yyy}}}vvvtttzzziii___gggqqqwww}}}xxxuuurrrpppmmmiiiggggggcccWWWIIICCCGGGLLLNNNMMMQQQRRRTTTUUUTTTRRROOOMMMJJJHHHDDD>>>777333111111111111111111000000000000////////////////////////---------............///......------------......---...000000...,,,,,,,,,............/////////000000000000000000111111111000333777999999<<>>DDDLLLTTTYYYbbbnnnwwwzzzuuuqqqmmmmmmpppwwwzzzttteeedddhhhjjjpppxxx{{{wwwtttpppllliiihhhbbbYYYNNNGGGFFFIIIJJJKKKMMMNNNPPPRRRRRRQQQOOOMMMKKKIIIEEE???999555222222111111000000000/////////////////////////////////---------............///......------------.........///111111///...---............/////////000000000000000000111111111111111222444777<<>>:::666666555444333333333333222222111111000000////////////000000000000/////////000000111111000000///...............---------/////////...---,,,+++***------------------------...............---------///////////////////////////......---......//////000111222555888<<<@@@BBBIIIPPPXXX```kkkwww|||vvvrrrvvv|||mmmccc``````eeemmm{{{|||wwwrrrnnnjjjfffbbb^^^XXXPPPIIIGGGGGGIIIJJJKKKNNNPPPRRRRRRQQQPPPLLLJJJFFFAAA;;;777444333000000000/////////......////////////////////////---------............///......------------......///000222111000...//////....../////////000000000000000000111111111222222333333444999>>>AAAAAA???CCCIIIWWWkkkyyyuuuvvv{{{|||~~~|||wwwwwwvvvuuurrrnnnjjjhhhhhheee```[[[VVVQQQLLLJJJIIIKKKLLLMMMNNNRRRVVVZZZZZZ\\\___aaacccfffjjjmmmkkkmmmppptttxxx|||}}}{{{xxxsssrrrssssssxxx||||||||||||xxxsssgggbbb[[[VVVSSSPPPMMMKKKDDDBBB@@@??????@@@AAAAAA@@@BBBCCCDDDBBBBBBCCCDDDDDDEEEIIIPPPZZZhhh}}}rrr```ZZZVVVVVVUUUSSSTTTWWW^^^rrriiiVVVMMMLLLMMMNNNMMMLLLJJJHHHDDD???:::777666555444333222222222333222222111000///......//////000000000000////////////000000000000///////////////...---------,,,//////000000///---+++***------------------------/////////...---------,,,////////////////////////...............//////000222333444666999<<>>:::555222////////////............////////////////////////---------............///......------------......---...///...------...000////////////000000000111///000000111222333333333888@@@HHHHHHAAA===@@@EEEGGGSSSiii~~~vvvpppmmmqqqvvvyyyzzz}}}|||wwwvvvtttqqqmmmjjjhhhffffffgggddd___WWWOOOJJJHHHHHHIIIJJJLLLMMMNNNRRRVVVZZZXXXZZZ\\\^^^___aaadddgggkkkmmmppptttxxx{{{}}}~~~~~~}}}xxxnnnfff^^^YYYUUUPPPOOOPPPOOOSSSTTTSSSUUUZZZ[[[YYYXXXVVVSSSOOOLLLIIIGGGFFFCCCDDDDDDBBB@@@???@@@AAA@@@BBBDDDCCCBBBAAAAAABBB@@@@@@AAADDDFFFMMM[[[hhhpppfff[[[WWWUUURRRRRRTTT\\\gggyyy___PPPKKKLLLOOONNNMMMLLLJJJEEE@@@<<<888777555444333222111111222222111111000000////////////000000000000//////...//////000000//////..................---------,,,---...///////////////------------------------...............---------////////////////////////............///000111111444666999999:::>>>EEEJJJRRRbbbttt~~~|||yyyqqqooozzztttfff```bbbfffttttttvvv{{{}}}|||kkkiiieeebbb^^^VVVNNNHHHGGGHHHJJJLLLOOOQQQRRRRRRLLLIIIDDDAAA@@@<<<666111000000000/////////......////////////////////////---------............///......------------......---......---,,,,,,...000/////////000000000111111///000000111222333444444888DDDOOONNNCCC===AAAHHHKKKZZZrrryyytttqqqssswwwwwwxxx{{{}}}yyyuuuvvvsssooojjjgggddddddccceeeccc]]]UUULLLGGGGGGHHHHHHIIIJJJKKKLLLOOOSSSWWWWWWYYY[[[]]]]]]___ccceeejjjlllooosssvvvxxxyyyzzz{{{~~~{{{tttkkkeee\\\UUUNNNLLLJJJHHHIIILLLKKKNNNOOOMMMOOOUUUXXXVVVWWWWWWWWWUUUQQQLLLIIIGGGAAACCCDDDCCCAAA@@@AAACCCAAABBBCCCCCCAAAAAABBBDDD@@@@@@BBBEEEDDDFFFOOOYYYmmm~~~zzzmmm___YYYVVVTTTTTTVVVYYYbbbyyyfffSSSMMMMMMPPPOOOMMMLLLJJJFFF@@@<<<888777666444333222111111111111111000000000000000//////000000000000//////......////////////......---------..............................///000000---------------------------------...............////////////////////////............///000111222111555888:::;;;AAAIIIPPP\\\lll}}}~~~{{{rrrooosss}}}yyyxxxwwwuuussspppmmmllljjjjjjjjjkkkoootttyyy|||~~~ppphhhggghhhsssooommmqqqyyy}}}}}}qqqkkkeeeeeegggcccWWWLLLHHHIIIJJJLLLNNNOOOPPPQQQNNNJJJEEECCCBBB>>>888222111111000000000/////////////////////////////////---------............///......------------............///...------000222//////000000000111111111///000000111333444444555888DDDNNNNNNFFF@@@CCCIIIQQQaaazzz~~~yyyuuuuuuxxxvvvwwwzzz~~~}}}|||xxxuuuvvvsssnnnhhhdddbbbbbbbbbdddbbb\\\TTTKKKFFFFFFHHHFFFGGGHHHIIIJJJMMMQQQTTTYYY[[[]]]^^^___```cccfffhhhjjjmmmpppsssuuuuuuvvvzzz}}}{{{vvvnnneee[[[UUURRRKKKFFFFFFGGGGGGIIIMMMHHHJJJJJJHHHKKKQQQTTTTTTUUUWWWYYYWWWSSSMMMIIIFFF???BBBDDDCCCAAAAAACCCEEECCCDDDDDDDDDCCCCCCEEEGGGAAABBBEEEHHHFFFDDDJJJRRR___qqqrrrbbb[[[XXXVVVVVVYYYVVV^^^tttjjjVVVOOOOOOPPPOOONNNMMMJJJFFFAAA===888777666444333111111111000000000000000111111111//////000000000000//////......////////////......,,,------....../////////000///...------...///000------------------------,,,------....../////////////////////////////////............///000222222///333777:::<<>>AAABBBDDDFFFJJJLLLVVVdddwww|||kkkbbb^^^ZZZWWWUUUTTT[[[mmmlllWWWNNNMMMOOONNNMMMMMMLLLHHHCCC@@@999666444222333333222222222222222111111111111000111111000000//////......////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,////////////////////////000000//////.........---............/////////000...///111111000000111333444666;;;@@@AAADDDRRRaaaooo}}}}}}wwwpppjjjuuu}}}uuuppphhh```\\\^^^WWWWWWWWWVVVTTTSSSQQQPPPOOOOOOOOOPPPRRRTTTWWWXXXgggmmmuuu~~~tttgggfffbbbaaafffmmmqqqrrrrrrtttrrrooorrrkkkaaannn}}}}}}qqqiiiVVVNNNHHHJJJNNNOOOPPPQQQPPPMMMIIIFFFBBB>>>999666111111000000//////......000000000000000000000000000000///.............................................................../////////000111111222222000000///000000222444555:::BBBHHHFFFBBBCCCJJJPPP___xxx{{{sssooorrruuuvvvwwwyyy{{{}}}~~~zzzxxxwwwwwwvvvrrrkkkddd___^^^___aaa```ZZZSSSMMMJJJIIIHHHGGGFFFGGGIIIJJJKKKMMMPPPRRRSSSVVVZZZ]]]___aaadddffffffggghhhjjjmmmppprrrsssyyyyyyzzz|||~~~}}}{{{yyyrrrmmmeee^^^XXXRRRLLLIIIHHHFFFCCCCCCCCCDDDCCCBBBEEEFFFGGGHHHJJJLLLNNNOOOOOOQQQRRRQQQMMMHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEDDDCCCBBBBBBBBBBBB???AAABBBCCCCCCDDDGGGIIINNNZZZjjjxxxttthhhbbb^^^[[[XXXUUUZZZiiikkkXXXQQQPPPOOONNNMMMMMMLLLIIIDDD@@@999777444333333333333222222222222111111111111000111000000000/////////...////////////////////////...------------------,,,.........------,,,,,,,,,////////////////////////000/////////...................../////////000000...///111111000000222333666777<<>>CCCCCCAAADDDOOOYYYsssvvvsssssstttwwwzzzvvvwwwvvvvvvvvvxxx}}}~~~|||zzzxxxvvvuuurrrllleee___\\\\\\]]]^^^[[[VVVNNNIIIFFFEEEDDDCCCEEEFFFHHHIIIJJJLLLOOOQQQSSSUUUYYY[[[[[[]]]___aaabbbccceeehhhlllpppsssuuuvvvvvvxxxyyyyyyuuupppkkkfffaaa[[[UUUPPPKKKGGGDDDFFFDDDBBBBBBCCCDDDCCCAAACCCCCCCCCDDDEEEGGGHHHIIIGGGIIIJJJIIIFFFCCCAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDBBBBBBCCCEEEEEEKKKRRRYYYbbbrrrxxxiiibbb\\\XXXXXXWWW]]]sss}}}xxxbbbVVVRRRRRRNNNNNNMMMMMMMMMJJJEEEAAA999777444333333444333222222222222111111111000000000000000000////////////////////////////////////,,,,,,------......//////...............---------///////////////////////////////////////............////////////000000000///000111000000111333555999:::===DDDNNN]]]ooo|||yyyuuutttsssqqq~~~{{{mmm^^^YYYVVVQQQKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIKKKPPPWWW^^^fffssstttjjjddd^^^```kkkvvvwwwrrrjjjiiieeebbbiiiwwwuuuhhhiii|||aaaVVVLLLHHHGGGGGGJJJOOOPPPNNNLLLJJJGGGCCC>>>:::444333222000/////////000////////////////////////000///............//////................................................------......//////000000111000000111222444666777999<<<@@@AAA@@@DDDRRR```}}}{{{ssssssvvvwwwyyy}}}wwwwwwvvvuuutttvvvyyy|||}}}}}}}}}|||{{{yyywwwvvvpppjjjaaa\\\ZZZ[[[[[[[[[XXXSSSLLLGGGEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKNNNPPPRRRTTTWWWYYYZZZ[[[]]]^^^___aaadddhhhmmmrrrvvvxxxwwwwwwvvvvvvtttooohhhcccbbb^^^XXXSSSOOOLLLIIIFFFEEECCCBBBCCCDDDDDDCCCAAACCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJIIIFFFDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFEEEHHHKKKOOOVVVddduuulllbbb]]]XXXYYYVVVYYYkkkvvv```SSSOOOOOONNNNNNMMMNNNMMMJJJFFFBBB:::777555333444444333333222222222111111111000000////////////000000000000////////////////////////---------....../////////........................////////////////////////.........///////////////////////////000000000111///000000000000111444777999;;;???GGGUUUgggxxx}}}tttllljjjpppwww}}}{{{}}}oooaaa[[[YYYTTTOOOMMMIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKOOOTTTYYY```nnnrrrmmmeeecccmmmyyy{{{vvvnnnoookkkgggiiisss|||}}}vvvllljjjxxxvvvbbbYYYOOOJJJGGGFFFJJJOOOOOONNNLLLKKKIIIEEE???;;;666555333111//////000000//////////////////////////////............//////////////////////////////////////////////////////------......//////000000111111111111333555777888;;;;;;>>>AAAAAAGGGXXXiiiuuunnnqqqvvvvvvxxx}}}yyyyyyxxxwwwuuuuuuwwwzzzyyyzzz|||||||||zzzxxxvvvooohhh___YYYXXXYYYXXXWWWTTTPPPIIIEEEDDDDDDDDDDDDCCCEEEGGGHHHHHHJJJMMMPPPPPPRRRUUUWWWXXXYYY[[[]]]^^^```ccchhhmmmrrrwwwyyyvvvuuutttrrrooojjjccc^^^]]]ZZZUUURRRPPPNNNKKKIIIGGGFFFFFFGGGHHHHHHGGGEEEEEEEEEDDDDDDEEEFFFGGGGGGIIIJJJKKKIIIFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEBBBCCCDDDCCCCCCCCCEEEGGGDDDEEEFFFGGGLLLWWWeeeooolllddd___YYYXXXUUUWWWfff{{{bbbSSSNNNMMMNNNNNNNNNNNNNNNKKKFFFCCC:::888555444444444444333222222222111111111111000////////////000000000000////////////////////////.............../////////.............../////////////////////////////////.........////////////////////////000000000111111000000000000000222555888999===CCCLLL]]]qqqzzzqqqiiiiiitttyyy|||wwwjjjeee```ZZZUUUTTTNNNLLLIIIFFFDDDCCCCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKKKKPPPVVV[[[bbbpppzzzxxxpppiiinnnzzz~~~{{{rrrvvvuuupppoootttzzz}}}}}}vvvnnnmmmuuu}}}yyyqqqfff^^^VVVPPPLLLHHHIIIMMMNNNMMMLLLKKKIIIEEE@@@<<<888666333111000000000111///////////////////////////............//////000////////////////////////////////////////////////---......//////000111111111111111222444666888999===<<<>>>CCCFFFMMMbbbxxxqqqjjjpppvvvvvvwww}}}{{{|||{{{zzzwwwvvvwwwxxxuuuwwwyyy{{{{{{yyywwwuuuoooggg]]]WWWWWWWWWVVVTTTPPPKKKFFFBBBAAABBBCCCDDDCCCDDDFFFGGGHHHJJJMMMOOONNNPPPTTTVVVWWWYYY[[[]]]___```cccgggkkkppptttvvvtttrrrpppnnnkkkgggbbb^^^[[[XXXUUUSSSRRRQQQPPPOOOMMMMMMMMMNNNOOOOOOMMMKKKGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGDDDBBBAAABBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDBBBBBBDDDFFFEEEEEEDDDEEEGGGOOOYYYaaaqqq~~~iiibbb___ZZZWWWVVVWWWccczzziiiVVVNNNMMMNNNNNNNNNNNNNNNKKKGGGDDD:::888555444444555444333222222222111111111111000.../////////000000000111////////////////////////////////////............---........./////////000////////////////////////............/////////000//////000000000111111111000000000///000222666999:::@@@HHHSSSeeeyyy~~~tttooonnnrrr|||{{{~~~wwwooofffaaa```XXXUUUQQQMMMJJJHHHGGGFFFGGGGGGGGGGGGIIIKKKMMMOOOQQQXXXaaaffflllwwwrrrpppyyy~~~{{{tttzzz}}}yyyvvvxxx|||~~~vvvpppqqqtttuuuuuuwwwmmmfff___YYYRRRJJJHHHJJJMMMLLLLLLKKKJJJFFF@@@<<<999777444111000000111222000000000000000000000000...............///000000////////////////////////////////////////////////......///000000111111222111111111222444666999:::>>><<>>;;;777555444444444333222222222111111111111000000000000000000000000000////////////////////////////////////////////////........................------............------............////////////////////////000000000000111111111000111333888;;;<<>>;;;888555333222222333000000000000////////////111111000//////000111111///////////////.........000000000000000000000000/////////000000000111111///000111444777;;;>>>???BBBCCCHHHUUUjjjsssqqquuu~~~~~~}}}{{{xxxuuusssrrrqqqnnnllliiihhhggggggddd^^^VVVQQQPPPPPPNNNLLLDDDCCCAAA@@@???@@@AAABBBBBBAAAAAAAAACCCDDDFFFGGGLLLNNNPPPRRRRRRSSSTTTVVVWWW[[[___aaabbbccccccdddffffffggggggiiijjjlllmmmllllllmmmmmmllljjjhhhfffZZZUUURRRVVVaaannnuuuxxxxxxtttnnnggg```YYYTTTQQQRRRPPPLLLIIIFFFFFFFFFGGGDDDGGGJJJMMMNNNMMMJJJIIIDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCDDDFFFHHHFFFIIIRRRcccvvvuuulllgggbbb]]]WWWTTTYYYhhhwwwaaaWWWRRRNNNNNNMMMHHHDDDBBB===:::666444444444333222222222222111111111000000////////////////////////////////////////////////////////////////////////........................------............------............////////////////////////000000000000000111222222444777<<<@@@GGGWWWmmmqqqmmmjjjnnnzzz{{{}}}yyyqqqmmmiiiffffffjjjlllooovvv~~~}}}uuupppnnngggkkkooorrrwww}}}wwwtttssstttvvv{{{}}}vvvhhhYYYOOOKKKLLLMMMNNNMMMJJJFFFBBB>>><<<999666444333222222000000000000////////////.......................................///////////////////////////////////////000000000111111111000111222555888;;;>>>???CCCCCCJJJ[[[ttt~~~tttrrruuu~~~~~~~~~}}}{{{yyyvvvsssrrrsssqqqooolllhhhfffdddcccaaa\\\VVVSSSQQQPPPNNNKKKBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCEEEFFFKKKMMMPPPQQQQQQRRRSSSTTTUUUXXX[[[^^^___```bbbdddeeeffffffhhhjjjlllnnnoooqqqqqqqqqooommmkkkhhhggg^^^XXXTTTXXXcccqqqzzz~~~|||yyyssslllddd^^^YYYWWWXXXVVVRRRNNNKKKJJJIIIIIIDDDFFFKKKNNNPPPPPPOOOMMMEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFLLLXXXiii~~~vvvnnnggg___YYYVVV\\\iiiggg^^^UUUOOOPPPOOOHHHCCCCCC???;;;888555555555555444222222222111111111000000////////////////////////////////////////////////////////////////////////........................------............------............////////////////////////000000000000///000111222444888>>>BBBKKK^^^vvvqqqmmmkkkqqq~~~|||vvvrrroooqqqtttzzzzzzpppiiieeehhhnnnsssyyy|||tttrrrsssrrrwww~~~ttteeeXXXOOOMMMMMMMMMMMMKKKGGGDDD>>><<<:::777444222111111000000000000////////////---------------------------.........//////000000////////////////////////000000000000111111111111222333444666888;;;===>>>BBBDDDNNNaaa{{{zzzrrrpppsss}}}~~~~~~|||{{{xxxvvvsssrrrsssrrroookkkgggccc```___\\\ZZZWWWUUUSSSPPPLLLJJJ@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCEEEIIIKKKNNNOOOOOOPPPQQQSSSSSSUUUXXXZZZ\\\___cccggggggggghhhjjjlllnnnpppqqquuuuuusssqqqooommmlllkkkfff___YYY[[[fffrrr{{{~~~}}}zzzuuummmeee```^^^^^^]]][[[XXXTTTPPPMMMKKKIIICCCEEEIIIMMMOOOPPPOOOOOOFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDGGGFFFIIIRRR^^^rrr~~~uuunnnccc\\\XXX^^^hhh{{{tttfffZZZRRRRRRQQQIIIDDDDDD???<<<888666666666555555222222222111111111111000000000000000000000000000////////////////////////////////////////////////........................------............------............////////////////////////000000000000///000222333666:::@@@EEESSSggg~~~~~~xxxtttrrrzzz~~~qqqggghhhjjjpppwww|||}}}sssqqqrrrrrryyyuuuhhhTTTPPPMMMKKKLLLKKKHHHEEE>>>===;;;888555333111111000000000000////////////...//////000000//////...---......///000111111222000000000000000000000000000000000111111111222222333444555777999;;;===???BBBHHHUUUjjjssslllkkkqqq|||~~~|||yyywwwuuutttsssqqqnnnjjjeeeaaa]]][[[WWWWWWVVVUUUSSSOOOJJJGGG????????????@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCEEEGGGJJJLLLLLLMMMOOOPPPQQQRRRTTTVVVZZZ___fffkkkkkkkkklllnnnppprrrtttuuuyyywwwuuusssrrrrrrssstttpppiiiaaaaaahhhsssyyy|||{{{xxxrrriiiaaa]]]]]]___```___\\\XXXSSSNNNJJJGGGBBBDDDFFFIIIKKKLLLLLLLLLHHHGGGFFFDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAACCCDDDDDDCCCBBBCCCDDDFFFEEEFFFLLLUUUfff{{{uuuggg^^^ZZZ^^^eeeuuummm___UUUUUUSSSJJJDDDDDD???<<<888666555555555444222222222111111111111000000000000000000000000000////////////////////////////////////////////////........................------............------............////////////////////////000000000000000222444666999===DDDHHH\\\ppp~~~zzzzzzyyynnniiijjjpppwww|||tttoooooorrrzzzvvvYYYSSSLLLJJJJJJKKKIIIFFF@@@???<<<:::777444333222000000000000///////////////000111111111111000///......///000111222333444000000000000000000000000000000111111111222222222222333444777:::===@@@AAAEEENNN^^^ttt}}}nnnfffgggooo|||}}}{{{xxxwwwvvvrrrqqqnnniiiddd___[[[XXXSSSTTTUUUUUUSSSNNNHHHDDD>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@BBBCCCBBBDDDGGGIIIJJJKKKMMMOOOPPPQQQRRRTTTXXX___hhhnnnnnnnnnoooqqqsssuuuwwwxxxzzzyyywwwuuuuuuwwwyyy{{{wwwooofffeeekkksssxxxzzzxxxuuunnnddd\\\XXXYYY\\\aaa```^^^ZZZTTTNNNHHHEEEBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHFFFEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBB@@@BBBDDDDDDCCCBBBCCCDDDEEECCCDDDHHHOOO^^^www~~~zzziii___ZZZ]]]bbbooorrrbbbWWWWWWUUUKKKDDDEEE>>>;;;777555444444444333222222222111111111111000000000000000000000000000////////////////////////////////////////////////........................---..................---............/////////000////////////000000000000222444666888;;;@@@FFFKKKcccvvv}}}~~~}}}{{{xxxhhhhhhnnnvvvzzzvvvnnnlllpppxxx}}}\\\UUULLLIIIIIIJJJIIIGGGAAA@@@>>><<<999666444333000000000000////////////...///000111111000///......///000111222333444555000000000000000000000000000111111111111222222222000111333777:::>>>BBBDDDHHHSSSeee{{{yyymmmhhhjjjnnnuuu}}}~~~{{{wwwtttrrrqqqrrrpppmmmhhhccc^^^YYYWWWTTTUUUVVVTTTOOOIIIDDDBBB??????>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAAAAADDDEEEFFFGGGIIIJJJKKKLLLQQQPPPPPPRRRWWW___fffkkkooossswwwzzzzzzzzzzzz{{{{{{zzzyyyxxxxxxzzzzzzpppjjjkkkpppuuuwwwyyytttjjj___WWWTTTVVVYYY^^^^^^aaafffaaaTTTIIIFFFEEECCCAAABBBDDDFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCEEEHHHLLLVVVhhhyyyxxxlll\\\ZZZ```eeezzzgggWWWVVVQQQNNNKKKDDD@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////......---------.........//////000000//////.........---000000000111222222333333333333555888999===HHHUUUlll}}}|||~~~~~~tttqqq~~~rrrllliiillluuuuuulllppptttwww||||||___UUULLLKKKLLLJJJIIIIIIEEEBBB>>>;;;999777444222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333333222222111222222222444555777999<<>>>>>======>>>>>>???>>>>>>>>>???@@@BBBDDDEEEDDDDDDFFFGGGHHHJJJKKKKKKPPPQQQRRRSSSVVV\\\dddjjjrrruuuzzz|||}}}||||||}}}||||||||||||}}}{{{ssspppqqqtttvvvuuuppphhh]]]UUURRRRRRTTT]]]\\\```eeeaaaUUUKKKIIIFFFDDDCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCC>>>????????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDGGGIIIPPP```ooosssaaa[[[___aaatttjjjZZZXXXRRRNNNKKKCCC@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////......---------.........//////000000/////////.........//////000111111222222333222222555888:::???LLLZZZsss~~~zzzxxx{{{yyyssswwwvvvmmmeeefffnnnyyywwwjjjhhhkkknnnsss{{{```VVVLLLKKKLLLKKKJJJKKKEEEBBB>>>;;;999777444222000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111222222111111111111111222333444777:::<<>>>>>>>>============>>>>>><<<<<<===???BBBDDDFFFGGGDDDDDDEEEFFFGGGIIIJJJJJJNNNQQQTTTTTTUUUZZZdddkkkssswww|||~~~~~~~~~}}}~~~}}}uuusssuuuyyyxxxuuunnneee\\\XXXWWWXXX^^^^^^aaadddaaaWWWOOOLLLGGGFFFEEEFFFGGGHHHGGGEEEHHHGGGFFFEEEDDDCCCBBBAAA============>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDFFFFFFJJJVVVbbb|||ggg\\\\\\\\\lllmmm\\\YYYSSSNNNJJJBBB@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////......------........./////////000000////////////....../////////000111111222222000111555999<<>><<<======<<<<<<<<<===>>>>>>======>>>@@@BBBDDDFFFGGGCCCCCCDDDEEEFFFGGGHHHIIIJJJPPPUUUUUUUUUZZZeeeoootttxxx}}}|||wwwzzz~~~zzzssskkkfffddddddggghhhjjjjjjfff^^^VVVRRRLLLJJJIIIIIIIIIHHHFFFDDDHHHHHHFFFEEECCCBBBAAA@@@<<<<<<<<<=========>>>>>>??????@@@AAABBBCCCCCCDDDBBBAAACCCEEEEEEGGGNNNXXXrrrmmm___[[[YYYfffkkk[[[XXXSSSNNNKKKCCC@@@===999777666666555444333333333222222222111111000000000000000000000000////////////////////////////////////////////////......////////////..................////////////000000//////////////////...//////000000111222222222333777;;;>>>GGGYYYkkk{{{xxxwww{{{vvvnnnppp|||tttdddaaajjjvvv~~~hhhccc```\\\aaaooo}}}~~~wwwfffYYYMMMIIIIIIIIIIIIKKKFFFCCC???<<<:::888555333000000000000000000000000///////////////////////////////////////////////////000000000111111111111111111111111111111222333000444999<<<>>>AAAEEEIII\\\ooozzzpppnnnnnnppprrrtttvvvwwwwwwxxxvvvvvvwwwxxxwwwvvvtttssskkkhhhccc]]]WWWSSSOOOMMMKKKLLLLLLJJJEEE@@@>>>===<<<<<<;;;;;;<<<======>>>?????????@@@AAABBBCCCDDDBBBCCCCCCDDDEEEFFFGGGGGGGGGMMMSSSUUUVVV\\\gggppptttyyyzzzvvvuuuzzz{{{zzzvvvpppjjjbbb]]]VVVTTTQQQOOONNNLLLIIIGGGGGGGGGEEEDDDBBBAAA@@@???=========>>>>>>>>>??????>>>??????@@@AAABBBCCCCCCAAA@@@BBBEEEFFFFFFKKKSSShhhrrrbbb]]]ZZZdddzzzfffWWWVVVQQQNNNLLLEEE@@@===999777666666555444333333333222222222111111000000000000000000000000////////////////////////////////////////////////......////////////.............../////////000000//////000000000000000000/////////000111111222222444666:::===AAAKKKaaauuu}}}}}}yyytttppprrr{{{xxxgggdddmmmyyyppp```ZZZTTTXXXgggwww|||zzzlll]]]OOOIIIGGGFFFGGGJJJFFFCCC???<<<:::888555333000000000000000000000000000000000000000000000000///////////////////////////000000000111111111111222222222222222333444555111555:::<<<>>>BBBHHHNNNaaawwwtttmmmmmmoooqqqsssttttttuuuvvvxxxuuuvvvwwwwwwvvvtttrrrpppkkkhhhbbb\\\VVVQQQNNNLLLKKKKKKKKKHHHDDD@@@======;;;;;;;;;;;;;;;<<<===>>>@@@@@@?????????@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEJJJPPPSSSVVV\\\fffmmmsssxxx{{{uuuooohhhbbb^^^YYYTTTQQQOOOLLLJJJEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>?????????????????????@@@@@@AAAAAAAAAAAA???AAADDDFFFFFFJJJPPP___wwwvvvfff```\\\dddwww}}}bbbTTTTTTPPPOOOMMMFFF@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////............/////////000000000//////000000000000111111000000000111222222333333555777<<<@@@EEERRRjjjuuuuuuvvvzzz|||mmmjjjpppyyy|||^^^TTTLLLPPPaaasss|||~~~uuueeeTTTKKKGGGEEEFFFHHHGGGDDD@@@===;;;888555333000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111333333333333333444555666333777;;;===>>>CCCLLLTTTkkk|||oookkkmmmmmmppprrrsssrrrsssuuuwwwvvvwwwxxxxxxvvvsssooommmjjjgggaaaZZZTTTOOOLLLKKKIIIJJJIIIFFFBBB>>><<<<<<::::::::::::;;;<<<===>>>??????>>>>>>>>>???@@@@@@BBBBBBBBBCCCCCCDDDEEEEEEFFFHHHKKKOOOSSSYYY```eeekkkqqqyyy~~~zzztttmmmhhhccc[[[TTTPPPMMMJJJHHHBBBBBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@BBB???@@@CCCDDDDDDGGGLLLTTTlllzzzjjjddd___dddttt|||aaaSSSSSSPPPNNNMMMFFF@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////........./////////000000000000//////000000000111111111111111111222333333444444333666<<>>DDDPPPYYYtttxxxmmmjjjnnnllloooqqqrrrqqqqqqtttwwwwwwxxxxxxxxxuuurrrnnnkkkiiieee___XXXRRRMMMJJJIIIHHHHHHHHHEEE@@@===;;;;;;:::999999:::;;;<<<===>>>============>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDDDDFFFGGGIIILLLQQQWWW\\\___dddjjjrrryyy}}}~~~}}}}}}|||yyysssllliiibbbYYYQQQKKKHHHFFFDDD@@@@@@@@@??????>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@???????????????CCC@@@???BBBCCCBBBEEEJJJLLLccc|||lllfffaaadddrrr}}}bbbSSSSSSPPPNNNMMMFFF@@@===999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////000000000000//////000000111111111222111222222333333444555555111555<<>>EEERRR]]]zzzttthhhfffiiioooppprrrrrrqqqqqqqqqrrrzzzzzzzzz{{{yyytttmmmiiigggccc^^^XXXRRRNNNLLLKKKNNNLLLIIIEEEAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????===???AAACCCDDDDDDDDDDDDCCCDDDDDDCCCBBBDDDJJJOOO\\\```fffkkknnnoooqqqrrryyy{{{}}}~~~|||zzzyyyyyy~~~xxxrrrlllhhheee[[[VVVPPPKKKGGGDDDAAA???????????????????????????????????????????????????===<<<<<<>>>@@@AAA@@@???CCCBBBAAA@@@AAACCCEEEGGGNNN[[[vvvttthhhbbbgggooowwwdddRRROOOSSSRRRKKKDDD???<<<888666555555444333444444333333222111000000000000000000////////////000000000000000000000000............/////////000........................000////////////000000111111111111000000///...---000111111222333333333333777999<<>>:::777555444333222111111000000111111000000000000000000000000////////////000000000000000000000000000111111222222222222222333444444555666888;;;???AAAGGGVVVeeerrrggggggjjjoooqqqsssssssssrrrssstttyyyxxxxxxxxxvvvsssmmmiiigggddd^^^XXXRRRNNNLLLKKKNNNLLLIIIEEEAAA===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>???@@@BBBBBBBBBBBBBBBCCCBBBBBB@@@@@@CCCGGGJJJOOOSSSXXX\\\___```aaabbbjjjlllnnnooommmlllkkkkkknnnooouuu~~~||||||{{{yyyxxxvvvuuutttnnnllliiiddd```[[[XXXVVVOOOKKKGGGDDDCCCBBBAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======???AAABBBAAA???CCCBBBAAAAAAAAACCCEEEFFFKKKVVVooowwwjjjdddjjjtttxxxfffUUUQQQSSSQQQKKKFFF@@@===999777666666555444444444333333222111111000111000000000////////////000000000000000000000000........./////////000000........................000///...------...//////000000000000000//////...111111000000111222333444777999===EEESSSjjj{{{|||yyy{{{wwwvvvvvv]]]YYY___eeesssppp[[[NNNJJJJJJHHHJJJHHHDDD???;;;888666555333222111111000000111111000000000000000000000000////////////000000000111000000000000000111111222222222222222333444555555888:::===@@@BBBIII[[[lllqqqhhhhhhlllppprrrttttttttttttuuuvvvvvvuuutttsssssspppmmmjjjgggddd^^^XXXSSSOOOMMMLLLOOOMMMIIIDDD@@@===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>????????????@@@@@@@@@@@@???>>>@@@>>>;;;;;;<<<>>>???@@@CCCGGGKKKOOOPPPQQQRRRSSSUUUWWWYYYZZZXXXWWWWWWWWWXXXYYY]]]eeennnrrrrrrpppiiifffccc___]]]\\\]]]^^^VVVUUUTTTQQQOOOLLLJJJJJJGGGDDDBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@BBBCCCBBBAAABBBBBBAAAAAABBBCCCEEEFFFIIIPPPeee{{{mmmfffmmmyyy{{{jjjZZZTTTSSSOOOKKKHHHBBB>>>:::888777777666555444333333222222111111111111111000000000/////////000000000000000000000000....../////////000000000////////////////////////111000...,,,,,,,,,...///...//////000000000000000222111000000111222444555777999???IIIZZZqqq|||xxxtttxxx~~~|||xxxeee\\\```fffrrrvvvcccUUUOOOMMMJJJKKKIIIEEEAAA===999777666333222111111000000111111000000000000000000000000/////////000000000111111000000000000111111222222222222222222333444555666999<<<@@@AAABBBKKKbbbxxxuuulllkkkllloooqqqssstttttttttuuuvvvtttrrrpppoooooonnnkkkjjjfffccc^^^XXXSSSOOOMMMMMMPPPMMMIIICCC???<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???????????????>>>>>>======@@@<<<999:::<<<>>>===;;;???BBBFFFHHHHHHIIIJJJKKKJJJLLLNNNNNNMMMLLLLLLMMMNNNNNNPPPTTTXXX[[[[[[ZZZZZZXXXTTTQQQOOOPPPQQQRRRLLLKKKKKKIIIHHHGGGFFFFFFHHHEEECCCBBBCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDEEECCCBBBCCCBBBBBBBBBBBBCCCDDDEEEIIILLL\\\{{{ooogggmmmxxx}}}nnn^^^VVVSSSOOOKKKJJJBBB>>>:::777666666555444333333333222222111111111111111111000000000//////////////////////////////...////////////000000000000000000000000000000000333222///---,,,,,,...///---...///000111111111111111111222333444555555555777:::BBBPPPcccyyy~~~tttpppooouuu|||{{{jjj]]]___fffrrr~~~zzzjjjZZZRRRNNNKKKKKKIIIFFFBBB???;;;999777333222111111000000111111000000000000000000000000//////000000000111111111000000111111222222222222222222222333444555666777999===AAABBBBBBNNNjjj}}}rrrnnnmmmoooqqqsssssssssssstttuuuqqqooommmllllllkkkjjjhhhcccaaa\\\WWWSSSPPPNNNNNNOOOMMMHHHBBB>>><<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>AAA>>><<<===@@@AAA@@@===>>>@@@CCCDDDDDDDDDEEEFFFIIIJJJKKKJJJIIIHHHHHHIIIKKKJJJJJJLLLNNNOOOOOOOOOLLLKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFGGGFFFDDDDDDDDDEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEKKKKKKXXXsssrrrgggjjjsssppp___WWWSSSOOOLLLKKKAAA>>>999666555444333222333333222222222222222111111111111111000000000000////////////////////////////////////000000000111000000000000000000000000444333111///......///000,,,---...000111111111111///111444777888777666555888<<>><<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>??????>>>>>>???@@@AAAAAA?????????AAACCCDDDCCCAAAAAACCCEEEFFFEEEFFFGGGHHHIIIJJJJJJIIIFFFEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKKKKDDDEEEHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKHHHGGGFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFHHHHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFKKKKKKTTTllluuujjjiiimmmqqq^^^WWWUUUQQQMMMKKKAAA===999666555444333111222222222222222222222222222222111111111000000000000000000000000000000000/////////000000000111111////////////////////////333222222111000000000000------///000111111111111///111444777888888777555:::>>>JJJ^^^uuuwwwgggcccccciiissszzz~~~vvvooommmmmmrrryyy|||~~~xxxbbb[[[]]]fffooovvv}}}~~~qqq```TTTNNNKKKJJJIIIGGGDDDAAA===:::888333222111111000000111111111111111111111111111111000000000111111111222222///000222333333333222111222222222333444666777888:::<<<>>>AAAGGGYYYyyyyyyuuusssrrrtttuuuuuusssrrrrrrsssooommmlllkkkjjjiiifffccc\\\ZZZWWWSSSQQQPPPPPPPPPMMMJJJEEE@@@===<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>???AAACCCEEEFFFDDDGGGKKKMMMNNNNNNOOOPPPPPPRRRTTTUUUTTTUUUVVVXXXVVVVVVUUUSSSPPPNNNNNNOOOJJJKKKMMMNNNNNNOOOPPPQQQMMMNNNPPPRRRSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[VVVUUUSSSSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIIIIHHHFFFGGGGGGGGGHHHHHHGGGGGGFFFJJJIIIQQQddd}}}zzzooojjjkkkppp\\\UUUVVVSSSNNNJJJBBB???:::777555444333222222222222222222222222222222222222111111111000000000000000000000000000000//////000000000111111111........................000000111222111111000///......///000000111000000000111111333444555777777<<<@@@MMMccc|||~~~}}}zzzkkk______aaahhhssszzz}}}xxxnnngggbbbdddiiiqqqyyyyyyhhh\\\[[[ccckkkrrr|||sssaaaTTTNNNLLLIIIHHHFFFDDDAAA===999888333222111111000000111111111111111111111111111111000000111111111222222222///000222444444333222111222222222333555666888999<<<<<<>>>CCCLLL```yyywwwvvvuuuvvvwwwvvvtttsssssssssnnnmmmlllkkkkkkhhheeebbbZZZXXXUUURRRQQQPPPQQQQQQLLLIIIDDD@@@=========>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>@@@BBBEEEGGGIIIRRRWWW\\\_________aaacccbbbdddfffffffffgggiiijjjjjjjjjiiifffbbb``````aaaZZZ[[[]]]]]]\\\\\\\\\]]]\\\\\\\\\]]]^^^___```aaa___```bbbdddgggiiikkklllhhhfffcccaaa```]]]YYYVVVTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIHHHIIIJJJJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGNNN___vvv~~~tttllljjjpppZZZTTTVVVUUUOOOIIICCC@@@;;;888666555444333222222222222222222222222222222222111111111111000000000000000000000000000000000000000111111111111........................---...000222222111///......//////000000000000000222000......///333777999===BBBOOOfff}}}~~~~~~zzznnncccZZZ]]]```iiittt{{{}}}}}}tttjjjccc]]]^^^dddmmmttt~~~xxxmmm^^^\\\dddlllqqq|||uuubbbTTTOOOMMMHHHGGGFFFDDDAAA===999777333222222111000111111111111111111111111111111111000111111111111222222222///111222444444333222111222222222333555777888999>>>===>>>DDDPPPeee|||tttsssuuuwwwtttttttttttttttuuuvvvvvvrrrooolllkkkjjjhhhbbb^^^YYYUUUPPPLLLKKKLLLLLLKKKNNNIIIBBB<<<;;;;;;;;;<<<:::;;;<<<<<<======<<<<<<:::;;;<<<>>>>>>>>>>>>===@@@AAADDDEEEBBBAAAHHHRRR\\\dddnnnssstttuuuxxx||||||}}}~~~|||yyywwwtttuuuvvvvvvuuusssrrrqqqyyyvvvttttttwwwyyyzzzzzzvvvuuutttvvv{{{~~~yyyvvvuuuqqqjjjdddeeeeeedddeeeeeeddd```]]]]]]\\\ZZZYYYYYYXXXVVVTTTUUURRROOONNNNNNOOONNNMMMOOOLLLIIIGGGGGGHHHHHHGGGHHHHHHMMMYYYkkk{{{rrrmmmnnnmmmZZZYYYUUURRRQQQLLLCCC@@@;;;888666666444333444444333333333333222222000000000000000000000000111111111000......111333444222000...------//////111111111111111111111111////////////000000000000000000000000000000000000111222333444666777888888===EEEWWWppp~~~kkk^^^XXXVVV]]]ccckkksssyyy}}}~~~qqqgggaaa[[[ZZZ^^^hhhsss|||~~~pppaaaccciiilllrrrwww{{{vvvgggXXXRRRRRRJJJIIIGGGEEECCC@@@<<<999555555444333222222222222222222222111111111111000111111111111111111111111111111222222222333333333666555555555666777999:::999???CCCGGGUUUooowwwpppooorrrtttsssssssssssstttuuuvvvvvvqqqnnnjjjiiihhheee```[[[UUUQQQMMMJJJJJJKKKLLLLLLMMMHHHAAA<<<;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>======???@@@CCCEEECCCBBBJJJSSS^^^hhhsss{{{~~~xxxwwwwwwwwwxxxxxxvvvssspppnnnllljjjiiiiiihhhfffddd^^^\\\YYYXXXWWWVVVUUUSSSSSSPPPLLLJJJJJJJJJJJJIIIJJJIIIMMMWWWggg}}}}}}tttoooooonnnYYYVVVRRRQQQOOOIIICCC@@@;;;888777666444333444444333333333333222222000000000000000000000000//////000000///111333555333222000...---...//////------------------------.........////////////000000000000000000000000000111222333444666777888999>>>III^^^vvv{{{}}}wwwcccWWWSSSSSSZZZaaakkksssyyy}}}~~~pppddd]]]ZZZYYY\\\eeeoooxxx}}}uuuffffffmmmpppyyy}}}{{{nnn___UUURRRKKKIIIGGGFFFDDDAAA===:::666555444333222222222222222222222111111111111000111111111111111111111111111111222222222333333333666555555555666777999:::999???EEELLL\\\vvvssslllmmmppprrrrrrrrrrrrrrrssstttuuuvvvpppmmmhhhfffeeebbb\\\XXXQQQNNNJJJHHHIIIKKKLLLMMMLLLGGGAAA<<<:::;;;;;;;;;888888999:::::::::::::::::::::<<<======>>>======>>>>>>AAADDDCCCCCCJJJTTT___jjjxxx|||{{{zzzyyywwwvvvllljjjhhhfffeeeccc```]]][[[WWWSSSOOOMMMLLLKKKJJJLLLJJJLLLTTTaaauuu~~~~~~zzzuuutttqqqYYYSSSPPPQQQPPPGGGCCC@@@;;;888777666555444444444333333333333222222000000000000000000000000000111222111000111333444222111000.........//////------------------------////////////000000000000000000000000000000000000111111222444666888999:::@@@OOOggg{{{sss}}}ppp\\\QQQOOOQQQXXX___kkkuuu{{{~~~qqqcccZZZYYYVVVXXXaaajjjrrr}}}~~~}}}ppplllrrrwwwyyyjjj[[[QQQKKKIIIGGGFFFEEEBBB>>>;;;777666555444333333333333222222222111111111111000111111111111111111111111111111222222222333333333555555444555666888:::;;;:::???FFFQQQeee~~~rrrlllnnnqqqsssqqqqqqpppqqqrrrsssttttttppplllgggdddbbb___YYYUUUPPPMMMIIIGGGHHHJJJKKKLLLJJJFFF@@@<<<::::::::::::888999999:::::::::::::::::::::;;;<<<============>>>>>>@@@DDDDDDDDDKKKTTT___jjjzzzwwwvvvuuuuuuuuusssooommmeeeaaa[[[UUUQQQNNNKKKIIILLLJJJKKKQQQ[[[nnn~~~~~~|||zzzuuuZZZRRRPPPSSSSSSIIIDDD@@@<<<999777666555444444444333333333222222222000000000000000000000000555666555333111//////000222111000///......//////////////////////////////000000111111111222222222000000000000000000000000111111222333666888;;;<<>>;;;777777666555444444444444222222222111111111000000111111111111111111111111111111222222222333333333444444444444666888:::<<<<<>>>>>>>>@@@EEEGGGHHHOOOWWWcccooo~~~}}}||||||~~~|||zzzpppkkkccc\\\VVVRRRMMMKKKJJJIIIJJJNNNVVVggg~~~www\\\QQQNNNSSSTTTKKKDDDAAA<<<999888777555444444444333333333222222222000000000000000000000000555666666444111///...///000000000///////////////000000000000000000000000/////////000000000111111000000000000000000000000111111111333666999<<<>>>FFFYYYssshhhVVVNNNPPPTTTZZZbbbooozzzyyykkkbbbWWWTTTTTTZZZbbbiiittt}}}}}}qqqqqqwww}}}kkkWWWKKKIIIGGGEEEDDDAAA<<<999777777666555444444444444222222222111111111000000111111111111111111111111111111222222222333333333333333333444666999;;;===???AAAGGGWWWrrryyyllljjjmmmpppqqqqqqpppoooooonnnnnnoooooonnnjjjddd```^^^[[[WWWSSSPPPMMMHHHFFFGGGHHHIIIJJJGGGCCC???;;;::::::999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>AAAHHHMMMQQQYYYaaannnzzz~~~}}}|||zzzxxxwwwxxxzzz|||~~~}}}|||sssmmmfff^^^XXXSSSOOOLLLGGGGGGIIILLLQQQ___xxx{{{aaaRRRLLLQQQSSSJJJDDDAAA<<<999888777666444444444333333333333222222000000000000000000000000000222333333222111111222000000000000000/////////////////////////////////------------............000000000000000000000000111111111333666999===@@@JJJ```yyyuuu^^^PPPLLLNNNRRR]]]eeeqqq|||}}}pppgggZZZUUUTTTXXX^^^dddnnnvvv~~~}}}}}}pppmmmsss{{{sss]]]MMMKKKIIIGGGDDD@@@<<<888777666555444333333333333222222222111111111111000111111111111111111111111111111222222222333333333222222333444666999<<<>>>@@@CCCKKK]]]xxxuuujjjiiimmmooooooqqqqqqooonnnmmmlllllllllkkkgggaaa]]][[[YYYUUURRRLLLIIIEEEDDDEEEHHHIIIJJJFFFCCC>>>;;;::::::999888888888999::::::::::::::::::::::::::::::<<<===>>>======BBBLLLUUU]]]fffoooxxx{{{wwwqqqnnnlllkkkiiihhhhhhgggfffhhhkkknnnnnnnnnjjjeee^^^XXXSSSPPPLLLJJJEEEFFFHHHIIIKKKVVVmmmjjjXXXMMMPPPSSSKKKEEEAAA===999888777666555444444333333333333222222000000000000000000000000...000222333111000000111//////000000000000//////........................---............/////////000000000000000000000000111111111222666:::>>>AAAPPPgggfffSSSJJJJJJNNNPPP___gggqqq{{{}}}rrriii^^^YYYUUUVVVYYY]]]eeemmmsssuuuwwwwwwuuusssrrrssssssssssssvvv{{{~~~uuuooottt}}}zzzdddQQQOOOLLLIIIFFFBBB<<<999666555444333222222222222222222222111111111111000111111111111111111111111111111222222222333333333111222222444666:::<<<>>>???EEERRRffftttjjjkkkooopppooorrrqqqpppnnnlllkkkkkkkkkiiiddd^^^[[[YYYWWWTTTPPPHHHEEEBBBBBBDDDGGGJJJKKKEEEBBB>>>;;;::::::999888777777888999999999999888;;;:::999999:::;;;===>>><<<<<>>;;;::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???CCCOOO^^^mmmwww||||||}}}~~~}}}xxxtttoooiiidddaaa```___]]]]]]\\\[[[[[[\\\]]]^^^```cccgggkkklllllljjjiii```\\\UUUNNNJJJIIIKKKLLLGGGGGGHHHIIIKKKLLLMMMNNNLLLLLLJJJIIIHHHFFFEEEEEECCCCCCDDDEEEFFFLLLZZZiiifffWWWTTTPPPJJJGGGCCC>>>:::888777666666444444444333333444555555444333333222222333333444444222///...///000000000000000000000000000000000,,,,,,,,,---...//////000000000000000000000000000111111111111111111111111111111444777777888???GGG[[[zzzkkkUUUKKKHHHGGGNNNWWWaaaiiirrrwwwyyy|||wwwlllfff]]]YYYTTTRRRSSSUUUWWWWWW^^^^^^^^^^^^]]]]]]]]]]]]aaaaaabbbdddhhhmmmrrruuu{{{}}}|||www|||qqq```OOOJJJKKKFFFDDDAAA999:::777444333333333222111222222222111111111111000111111222222222222111111222222111111000111111222222333333333444666:::===GGGFFFVVVvvvtttooooooqqqssswwwtttsssqqqooollljjjhhhgggccc___[[[WWWUUURRRPPPNNNJJJFFFBBBAAAEEEIIIKKKKKKFFFBBB===::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===BBBMMM[[[jjjtttxxx~~~ssslllfffeeeffffffhhhlllwwwwwwqqqkkkgggdddaaa^^^ZZZUUUQQQOOONNNNNNLLLKKKKKKJJJJJJKKKLLLLLLOOOQQQTTTVVVXXXXXXWWWVVVWWWTTTNNNIIIFFFEEEFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBBAAACCCEEEEEEIIIVVVcccrrr^^^VVVQQQMMMGGGCCC>>>:::888777666666333222222111111222222333222111111000000111111222222111//////000000///...000000000000000000000000,,,------...//////000000000000000000000000000000111111111111111111111111222222444777777888@@@IIIbbb~~~uuubbbOOOHHHGGGHHHOOOYYYbbbjjjsssxxxyyy}}}}}}rrrhhhaaaWWWSSSNNNLLLLLLNNNOOOPPPUUUUUUUUUVVVVVVVVVWWWWWW]]]\\\\\\^^^aaaeeeiiilllsssuuuyyy~~~wwwxxxtttdddSSSLLLLLLGGGEEECCC:::;;;888555444444444333222222222222111111111111000111111222222222222111111222222111111111111111222333444555555555888<<>>:::888777666666333222222111111222222222222111111000000111111222111000000111222111///---000000000000000000000000......//////000000111111000000000000000000000000111111111111111111111111333333555777777999BBBMMMkkk~~~zzz}}}eeeUUUGGGEEEGGGIIIQQQ[[[dddllluuuyyyzzzxxxmmmbbb[[[SSSOOOJJJGGGFFFGGGHHHHHHKKKKKKLLLMMMNNNOOOPPPPPPUUUUUUUUUUUUXXX[[[^^^```hhhkkkoootttzzzzzzttt{{{zzzkkkXXXOOONNNHHHGGGDDD;;;<<<999666555555555444333222222222111111111111000111111222222222222111111222222111111222222222222444555666666777999>>>AAAJJJSSSjjj}}}zzzzzzyyyxxxyyytttsssqqqnnnkkkiiigggfffaaa^^^ZZZVVVTTTQQQMMMKKKHHHDDDBBBCCCFFFJJJJJJIIIBBB???;;;:::;;;<<<======999999999999999999999999999:::::::::;;;;;;;;;;;;:::;;;???EEEMMMVVV]]]aaaaaaiiixxx|||bbbYYYPPPLLLJJJHHHIIIMMMSSSYYY^^^___```cccdddbbb___\\\YYYVVVSSSPPPLLLHHHIIIHHHFFFDDDCCCCCCDDDEEEAAA@@@@@@@@@????????????AAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@BBBEEEEEEEEEMMMUUUkkkxxxuuuoooWWWMMMMMMGGGCCC>>>:::888777666666555555444333333333444444444333333222222333333444000000111333555444000...//////////////////////////////000000111111111111000000000000000000000000111111111111111111111111333444666888777:::FFFSSSrrr}}}uuuooottttttXXXKKKCCCDDDHHHJJJRRR\\\fffnnnvvvzzz|||}}}tttjjj___XXXRRRNNNIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMMMMMMMNNNQQQTTTVVVXXX^^^bbbggglllqqqxxxvvvyyysss]]]QQQNNNHHHGGGEEE<<<<<<999666555555555444333222222222111111111000000111111222222222222111111111111222222222222222222333444555666777:::???BBBJJJZZZvvvyyyvvvwwwvvvvvvwwwsssrrrqqqooommmkkkjjjiiibbb```\\\XXXUUUQQQMMMIIIFFFDDDBBBCCCGGGJJJIIIGGG@@@>>>;;;:::;;;<<<===<<<999999999999999999999999999999999999:::::::::;;;:::;;;===@@@EEEJJJOOORRRUUU^^^kkkyyyttt]]]TTTKKKGGGEEEBBBCCCFFFJJJOOOQQQOOONNNOOOOOOMMMLLLKKKJJJJJJKKKIIIGGGDDDCCCBBBBBBAAAAAABBBCCCDDD>>>>>>>>>>>>>>>===<<<<<<======<<<<<<===>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@???????????????@@@AAAAAABBBCCCCCCAAA@@@BBBEEEFFFEEEJJJQQQbbb{{{qqqqqqyyy\\\NNNMMMGGGCCC>>>:::888777666666666555444444333333333444444333333222222333333444111111333555777666222///////////////////////////000000000111111111111111000000000000000000000000111111111111111111111111333444666888777<<>>;;;;;;;;;<<<<<<;;;999999999999999999999999888888999999999::::::::::::;;;===>>>???AAAEEEHHHNNNVVVcccnnnxxxuuuhhhXXXPPPIIIFFFDDDAAAAAADDD???DDDEEEBBBAAACCCDDDBBBBBBBBBBBBDDDFFFGGGFFFDDDAAAAAAAAAAAABBBBBBCCCDDD>>>?????????>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<===<<<===???@@@AAA@@@????????????????????????>>>>>>>>>>>>??????@@@AAAAAABBBCCCAAABBBEEEFFFFFFIIIOOO[[[sssqqqqqqdddSSSOOOGGGCCC>>>:::888777666666444444333222111111111111222111111000000111111222111111333555777666333000000000000000000000000000000000000000000111111111000000000000000000000000111111111111111111111111222333666777888>>>PPPaaa}}}hhhOOOFFFCCCHHHKKKLLLTTT___iiiooowww{{{|||wwwooofff]]]VVVMMMJJJEEECCCBBBBBBAAA???@@@@@@@@@??????>>>>>>>>>BBBCCCDDDFFFIIILLLNNNOOOPPPVVV]]]aaaeeelllwww|||~~~hhhUUUNNNHHHGGGEEE<<<;;;888555444444444333222222222222111111111111000111111222222222222111111000111222444444444333333111222444555777;;;@@@CCCOOOggguuuiiigggjjjnnntttxxxyyyxxxvvvtttrrrpppnnnmmmjjjgggbbb^^^YYYSSSLLLHHHDDDBBBBBBEEEHHHJJJHHHEEE@@@>>><<<;;;;;;<<<;;;:::888888888888888888888888888888888888999999999999999;;;=========>>>AAADDDIIIRRR___hhhooouuu{{{}}}rrreee[[[SSSMMMHHHGGGFFFCCCBBBEEE<<<@@@AAA>>>===@@@AAA@@@AAA@@@@@@BBBDDDFFFFFFEEECCCCCCCCCCCCCCCDDDDDDDDDAAABBBBBBBBBAAA@@@>>>========================<<<;;;<<<>>>???@@@@@@@@@??????????????????@@@@@@@@@>>>>>>??????@@@AAAAAAAAACCC@@@@@@CCCEEEEEEIIINNNWWWlllxxxvvvjjjVVVOOOGGGCCC>>>:::888777666666555444333222111111111111222111111000000111111222000000111333555444222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222555777888@@@TTTgggzzz^^^LLLEEECCCHHHLLLMMMVVVaaaiiipppwwwzzz{{{}}}uuummmcccXXXQQQIIIFFFCCCAAA@@@@@@???=====================>>>>>>@@@@@@AAACCCEEEFFFHHHHHHIIIPPPXXX\\\```gggrrr{{{~~~zzz{{{mmmXXXOOOIIIHHHGGG===<<<999666555555555444333222222222111111111111000111111222222222222111111///111333444555555444333111333555666999===BBBEEEVVVooorrreeecccgggmmmuuu{{{}}}{{{yyyvvvssspppnnnmmmllliiieee```ZZZTTTMMMHHHCCCBBBBBBEEEIIIJJJHHHEEE@@@>>><<<;;;;;;;;;:::999888888888888888888888888777888888888888999999999888;;;===>>>===>>>BBBEEEGGGQQQ]]]fffkkkooouuuyyyqqqzzz{{{qqqfff\\\TTTNNNHHHDDDEEEDDDBBBAAACCC@@@DDDDDD@@@???AAACCCBBB@@@???>>>???AAACCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<=========<<<;;;;;;===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCC@@@AAAAAAAAABBBBBBBBBBBBBBB??????BBBCCCDDDHHHMMMTTThhh}}}kkkUUUMMMGGGCCC>>>:::888777666666777666555444333333333333444333333333333333333444/////////111222333111///000000000000000000000000000000000///////////////000000000000000000000000111111111111111111111111000222555777888AAAVVVjjjrrrVVVJJJDDDCCCHHHLLLNNNWWWccciiiooowwwzzz{{{}}}tttkkk```UUUMMMHHHEEEBBB@@@@@@@@@???===<<<<<<===>>>???@@@@@@AAA??????@@@@@@AAABBBBBBCCCEEELLLTTTYYY\\\cccoooxxx|||wwwxxxqqqZZZQQQJJJJJJHHH???===;;;888666666666555444222222222111111111111000111111222222222222111111///000333555555555444333222444666888:::>>>CCCGGG\\\tttnnnccchhhmmmooosss{{{}}}xxxssspppoooooopppqqqllleee___YYYTTTOOOLLLEEEDDDDDDGGGIIIIIIEEEAAA<<<;;;::::::999999::::::999888777555444444444444999888777666777:::<<<>>>777999<<<===>>>@@@BBBDDDIIIQQQYYY^^^ccckkknnnnnnllllllkkkjjjfff___VVVPPPLLLIIIEEEBBBAAAAAA???>>>>>>===>>>AAAEEEFFFCCC@@@???@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCC???AAADDDFFFFFFDDD@@@>>>BBBAAAAAA@@@???>>>======>>>???AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCCCCDDDFFFHHHIIISSSccc|||rrrYYYIIIFFFAAA;;;999999:::888777777666666444333222111111222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222444222444:::;;;AAAWWWpppyyyyyydddNNNHHHCCCBBBFFFLLLQQQYYY___lllpppvvvyyy{{{xxxpppggg[[[QQQMMMBBBAAA@@@???>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAAGGGHHHMMMTTTZZZ___jjjtttxxxxxxxxx||||||aaaTTTNNNGGGAAA>>>;;;:::888666555444444555444333222222111111222222222222222222222222222222111111222222222333333333222111333777:::<<>>???BBBDDDHHHPPPXXX]]]bbbhhhkkkkkkffffffeeeeeeccc^^^XXXSSSKKKHHHEEECCCCCCBBB@@@???@@@???@@@BBBDDDDDDAAA>>>AAA@@@@@@@@@AAACCCEEEFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>???@@@BBBBBBAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDFFFIIIJJJQQQ```zzzxxx___NNNFFFAAA<<<999999:::888777777666555444333222222111222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222555333666;;;<<>>>>>>>>???>>>===<<<<<<<<<======<<<<<<======>>>??????@@@DDDEEEIIIPPPVVV[[[eeeooo}}}vvvsssqqqttt~~~~~~cccUUUOOOHHHCCC@@@;;;:::888666555444444555444444333222222222222333222222222222222222222222111111222222222333333333444333444888;;;===EEEMMMdddzzzmmmeeehhhmmmooosssyyyxxxwwwtttqqqnnnkkkjjjiiiiiieee___YYYTTTOOOJJJGGGDDDCCCDDDGGGJJJIIIDDD@@@<<<;;;::::::999999::::::888888888888888999:::;;;999999999888888888777777888:::<<<======???BBBDDDGGGOOOWWW\\\```fffhhhgggbbbbbbcccdddccc```[[[WWWLLLJJJGGGFFFEEEDDDCCCAAADDDCCCCCCDDDEEEDDDAAA???CCCCCCBBBBBBDDDFFFIIIKKKJJJIIIHHHFFFEEEEEEFFFFFFJJJIIIHHHGGGGGGFFFFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@AAABBBDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCBBBCCCDDDGGGJJJKKKOOO___xxx}}}dddPPPGGGBBB<<<999::::::888666666666555444333222222111222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222666555777;;;===FFF^^^vvvwwwvvv|||\\\JJJIIIFFFFFFJJJPPPUUU\\\dddiiinnntttyyy~~~xxxkkkcccZZZOOOHHHEEECCCBBBAAA@@@@@@??????@@@???>>>>>>===<<<=========;;;<<<<<<<<<======>>>>>>@@@AAAEEEKKKPPPUUU^^^hhhvvvzzztttoooooovvvgggWWWPPPJJJEEECCC;;;:::888666444444444444444444333222222222222333222222222222222222222222111111222222222333333333666555777:::<<>>IIIccc{{{|||~~~oooSSSDDDGGGEEEFFFKKKPPPUUU]]]eeeiiinnnvvv}}}~~~rrrddd\\\TTTKKKEEECCCCCCBBBAAAAAA@@@@@@@@@AAA??????>>>>>>>>>=========;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>BBBGGGKKKOOOXXXbbblllvvv|||tttqqqttt|||iiiXXXPPPJJJFFFDDD<<<:::888666444444444444333333222111111111111222222222222222222222222222111111222222222333333333666555777:::<<<@@@JJJUUUvvvyyypppllllllkkkmmmooopppooonnnllliiieeebbb```___\\\WWWSSSOOOKKKFFFBBBBBBBBBDDDGGGJJJHHHCCC>>><<<;;;::::::999999::::::::::::999777777666666666777888999;;;;;;<<<;;;;;;999;;;<<<===>>>@@@DDDGGGKKKSSSZZZ]]]bbbiiilllkkknnnppptttuuusssjjj___WWWRRROOOKKKHHHGGGFFFDDDCCCFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHIIILLLOOOTTTXXX[[[WWWUUUQQQLLLIIIHHHGGGGGGIIIKKKMMMNNNMMMKKKGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJIIIHHHIIIJJJKKKLLLMMMNNNMMMLLLJJJIIILLLMMMOOOOOOMMMKKKHHHFFFBBBBBBBBBBBBDDDGGGJJJLLLTTTbbbyyy{{{{{{{{{~~~nnnTTTIIICCC===:::::::::888666555555555444444333333222222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222333555777999>>>NNNiii~~~zzzdddMMMBBBDDDCCCFFFKKKOOOSSS\\\eeekkkpppyyyzzzwwwxxxwwwyyy~~~vvvkkk^^^VVVPPPHHHDDDDDDBBBBBBAAAAAA@@@@@@AAAAAA???????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;======@@@EEEGGGKKKSSS\\\dddooo{{{vvvsssrrruuu|||jjjYYYOOOKKKGGGCCC<<<;;;999666444333333333222222111000000000000000222222222222222222222222111111222222222333333333444555777:::;;;@@@MMMZZZ}}}zzzrrrnnnmmmnnnooonnnmmmllliiifffccc```___\\\YYYUUURRROOOJJJEEEBBBAAABBBDDDGGGJJJHHHCCC===<<<;;;::::::999999:::::::::999888777666555555555444555666777888999:::::::::;;;<<<===???CCCHHHKKKPPPWWW]]]aaafffooouuuuuuxxxzzz}}}~~~zzzpppddd[[[UUUQQQLLLHHHHHHIIIJJJJJJKKKMMMNNNNNNMMMMMMNNNPPPNNNOOOQQQTTTXXX[[[^^^``````\\\VVVPPPKKKGGGFFFFFFFFFHHHLLLNNNMMMKKKGGGDDDCCCCCCDDDDDDEEEEEEFFFFFFIIIJJJLLLLLLKKKKKKKKKLLLQQQRRRSSSTTTSSSRRROOONNNNNNOOOQQQRRRQQQMMMIIIGGGCCCCCCBBBCCCDDDGGGJJJKKKUUUccczzz}}}zzzxxx{{{www]]]IIIDDD>>>;;;::::::888666555555444444444333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222111555888999@@@SSSqqqzzzwwwyyy]]]KKKDDDAAAAAAEEEKKKNNNRRR[[[eeemmmrrr{{{zzzuuuooommmnnnlllmmmpppwww}}}~~~{{{xxxlllaaaVVVPPPLLLFFFCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;;;;:::======???CCCEEEGGGOOOXXX```kkkxxx|||ssspppllljjjrrr}}}yyyjjjZZZPPPLLLHHHCCC===;;;999666444333333333222222111000000000000000222222222222222222222222111111222222222333333333333444777:::<<>>AAAEEEKKKOOOVVV\\\aaaeeekkkvvv~~~yyyooohhh[[[VVVQQQNNNPPPSSSWWWYYYXXXZZZ[[[YYYWWWVVVXXXZZZ[[[\\\___bbbdddeeeffffffgggccc[[[SSSKKKGGGDDDCCCDDDFFFHHHJJJJJJIIIGGGFFFCCCCCCCCCDDDEEEFFFFFFGGGJJJLLLNNNNNNMMMMMMMMMNNNSSSTTTUUUVVVUUUSSSQQQOOOJJJMMMPPPRRRRRROOOKKKIIIDDDDDDCCCCCCDDDFFFIIIJJJTTTaaawww{{{}}}}}}cccJJJEEE>>>;;;;;;:::888666555444444444444333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222111666999;;;CCCYYYxxxzzzxxxpppVVVHHHEEE???AAAEEEKKKOOORRR\\\fffmmmsss}}}xxxsssmmmfffdddfff``````bbbgggkkkllliiieee```VVVMMMJJJGGGCCCAAAAAA@@@@@@?????????@@@@@@AAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;;;;:::===<<<>>>AAABBBDDDKKKTTT[[[hhhvvvyyyrrrpppjjjdddiiitttxxxvvvlll]]]RRRNNNIIICCC===<<<999666444333333222444333333222222222222222222222222222222222222222111111222222222333333333222444777;;;===EEEVVVfff}}}pppjjjkkknnnooonnnllliiifffccc```___^^^YYYWWWTTTRRROOOKKKFFFCCC@@@AAACCCHHHJJJHHHBBB<<<<<<;;;::::::999999::::::777777777777777777888999:::999777555555666888999:::;;;===???BBBGGGMMMQQQYYY___dddgggnnn{{{{{{vvvaaa\\\WWWUUUXXX^^^dddhhhfffggggggeeeaaa```aaadddgggiiikkkmmmnnnnnnlllkkklllggg^^^TTTLLLFFFCCCBBBDDDEEEEEEFFFFFFGGGGGGHHHBBBBBBCCCDDDEEEFFFFFFGGGLLLMMMOOOOOONNNNNNNNNOOOQQQRRRTTTUUUTTTQQQOOOMMMFFFIIINNNQQQRRRPPPMMMKKKEEEDDDCCCCCCDDDFFFHHHIIIRRR___uuu}}}dddJJJEEE???;;;;;;:::888666444444444444444444333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333222222777;;;<<>>????????????>>>??????@@@@@@@@@@@@AAABBBAAA@@@???>>>??????>>>===<<<;;;;;;:::<<<;;;===@@@AAABBBIIIRRRWWWdddsss~~~zzztttssslllcccfffqqquuuuuummm___TTTPPPKKKDDD===<<<999666444333222222666555444444333333444444222222222222222222222222111111222222222333333333333444888<<>>@@@CCCHHHOOOTTT]]]ccckkkqqqwwwyyymmmeee\\\ZZZ```iiipppsssvvvvvvssspppmmmkkkmmmnnnqqqrrrtttwwwzzz|||{{{zzzqqqkkkbbbWWWOOOJJJGGGGGGCCCBBBAAACCCEEEFFFEEEDDDCCCCCCAAAAAAAAAAAACCCCCCHHHIIIJJJJJJIIIHHHIIIKKKKKKLLLMMMNNNNNNLLLJJJHHHHHHIIIKKKMMMPPPOOOLLLJJJDDDCCCCCCCCCDDDGGGJJJKKKVVV^^^ooo~~~|||~~~aaaKKKFFF>>>888888;;;:::888555555444333333333333444444444444444333222111000////////////////////////000000000000000000000000111111000000//////......222222111111111111111111222222222222222222222222555999:::===KKKggg{{{___MMMDDD@@@BBBCCCFFFIIINNNTTT[[[```jjjoooyyyyyyvvvrrrnnnjjjeee```\\\TTTSSSRRRQQQPPPNNNJJJHHHDDDCCCBBBAAA@@@>>>======???>>>=========>>>@@@AAA@@@@@@AAAAAAAAAAAABBBBBB>>>>>>>>>>>>============;;;;;;<<<===>>>BBBGGGKKKUUU]]]kkkyyy}}}zzz|||vvvkkkjjjqqq|||wwwooodddZZZQQQKKKHHHAAA===888555444444444333111000000222444444333222444444444333333222222222333333222222222333444444444999888:::@@@FFF[[[zzzxxxllljjjmmmnnnnnnooommmkkkhhhdddaaa___]]]]]][[[YYYVVVQQQMMMHHHEEECCC@@@BBBDDDGGGHHHEEE???;;;<<<<<<;;;;;;::::::999999999999999999888888888777555555555777888;;;===???;;;<<<>>>AAAFFFLLLTTTYYYaaagggnnntttyyyvvvnnneeeccciiittt}}}}}}xxxuuuuuuvvvxxxzzz}}}uuummmaaaVVVOOOKKKHHHFFFDDDCCCAAABBBCCCDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDIIIJJJKKKKKKJJJJJJKKKLLLKKKKKKLLLLLLLLLKKKJJJIIIFFFFFFHHHJJJLLLLLLJJJGGGEEEDDDDDDDDDFFFHHHKKKLLLVVV]]]mmm~~~eeeNNNHHH???999999:::888555666555444444333333444444444444444444333222111000111111111111111111111111000000000000000000000000111000000000/////////...111111111111111111111111222222222222222222222222444888;;;???OOOkkkuuuZZZKKKDDDAAABBBCCCFFFIIIMMMTTT[[[```iiiooozzzvvvsssoookkkgggbbb]]]YYYSSSQQQOOONNNMMMKKKGGGDDDBBBBBBAAA@@@???>>>======???>>>=========>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???>>>>>>>>>============;;;<<<======>>>AAAFFFIIIOOOXXXeeettt|||}}}xxxpppnnnttt|||yyyrrrggg\\\RRRMMMKKKAAA>>>999666555444444333333222222333555666444333444444333333333222222222333333222222333333444555444999888:::AAAHHH]]]}}}}}}qqqhhhhhhlllnnnnnnnnnkkkjjjhhhfffccc```]]][[[[[[YYYVVVQQQLLLHHHDDDBBB@@@AAACCCEEEFFFDDD???;;;======<<<;;;:::999888777::::::999999999888888888555666666888:::===@@@BBB:::<<>>>>>>>>===>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========<<<============@@@DDDGGGKKKSSSaaaooo~~~~~~|||vvvuuuyyy{{{{{{wwwlll^^^SSSNNNMMMBBB>>>999666555555444333555444444555666777666444333333333333222222222222333333333333333444555555444999888;;;CCCKKKbbb}}}qqqhhhhhhlllmmmlllllliiiiiihhhgggddd```\\\ZZZ[[[YYYUUUQQQKKKGGGCCCAAA@@@AAABBBCCCDDDBBB>>>;;;;;;;;;:::999999888777777999999999888888888777777666666777888:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>============>>>======>>>AAADDDKKKRRR___nnn}}}}}}zzzyyy{{{|||~~~|||ppp```RRRMMMMMMCCC???:::777666555444444555444444555666666555333333222222222222222222222333333333333333444555666555999999<<>>;;;777777777777777888888888777777777777666666666666888777777777888999;;;<<<<<<>>>BBBGGGMMMUUU___eeesssxxx|||rrrmmmggg___XXXQQQOOOMMMLLLLLLMMMLLLKKKGGGGGGGGGFFFFFFGGGGGGGGGLLLOOORRRSSSRRRRRRRRRRRRPPPOOOMMMLLLKKKJJJJJJJJJGGGGGGGGGIIIKKKLLLJJJIIIGGGGGGHHHHHHIIIJJJKKKLLLRRRXXXdddttt}}}{{{~~~yyyZZZKKK>>><<<===;;;888888666666555444444444444555222222333333222222111111000000000000000000000000000000000000000000000000////////////000000000000//////000000000111111111111111111222222333333333666:::>>>GGG[[[yyyyyy~~~]]]HHHBBBBBBAAABBBDDDFFFIIILLLRRRYYY]]]gggppp}}}{{{xxxsssooojjjeee___[[[SSSPPPLLLIIIFFFDDD@@@>>><<<============>>>>>>>>>===>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA????????????>>>>>>>>>>>><<<===>>>=========@@@BBBJJJRRR^^^lll{{{~~~|||{{{{{{}}}~~~sssbbbSSSLLLJJJDDD@@@;;;888666666555444444333222333444555333111222222222222222222222222333333333333444555666777555:::999===GGGSSSmmmvvvkkkjjjmmmnnnmmmmmmkkkkkkiiigggccc^^^YYYVVVVVVTTTQQQMMMIIIEEEAAA@@@@@@?????????@@@???===;;;666666777777777888888888777777666666666555555555888777666666666777888999===???CCCIIIOOOXXXbbbhhhxxx~~~vvvkkkcccZZZXXXVVVUUUTTTRRRPPPNNNJJJIIIHHHGGGGGGHHHIIIJJJPPPSSSVVVWWWWWWVVVVVVWWWUUUTTTSSSQQQOOOMMMLLLKKKGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMQQQWWWbbbpppzzzxxx{{{bbbPPP???<<<===;;;999;;;777666555555444444555555111222222222222222111111////////////////////////000000000000000000000000////////////000000000000...//////000000111111111111111111222222333333444777:::@@@JJJ___}}}~~~yyywwwWWWEEEBBBBBB@@@BBBDDDFFFHHHLLLQQQXXX]]]gggppp~~~zzzwwwrrrnnniiiccc^^^ZZZSSSPPPLLLIIIGGGDDDAAA???============>>>>>>>>>>>>======>>>????????????>>>????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>;;;===>>>===<<<===???AAAGGGOOO[[[jjjyyy~~~{{{zzzzzz}}}~~~uuufffWWWNNNJJJEEEAAA<<<888777666555444333222111222333333111000111111111222222222222222333333333333444555777777666::::::>>>IIIWWWssstttqqqrrrqqqppppppmmmllljjjfffaaa\\\XXXUUUSSSQQQOOOKKKGGGDDDAAA???@@@???>>>>>>???>>>===;;;999999999999888888888888777777777777666666666666666666555555666888999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@??????>>>????????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>:::;;;======<<<===>>>@@@DDDMMMZZZjjjzzzzzzyyyyyy|||}}}|||wwwkkk^^^SSSNNNFFFBBB===999777666555444333222111222333333111///000111111111222222222222222333333333555666777888666::::::>>>KKKZZZwwwxxxwwwtttrrrqqqooommmjjjeee```[[[WWWTTTQQQOOOMMMJJJFFFCCCAAA???@@@???======>>>>>><<<;;;===<<<<<<;;;:::999888888888888888888777777777777555555555555777999;;;===<<>><<<888666:::777777666555555555555555000111111222222222111111111111111111111111111111000000000000000000000000.../////////000000111111---......///000111111222000000111222333333444444555:::AAAOOOhhhqqqhhh{{{jjjOOOCCCDDDDDDBBBBBBDDDFFFHHHKKKQQQWWW\\\gggqqq{{{xxxsssnnniiiddd^^^ZZZRRROOOKKKHHHFFFEEECCCAAA@@@?????????>>>>>>>>>===<<<===>>>@@@@@@??????>>>>>>????????????@@@@@@@@@@@@@@@@@@????????????>>>999;;;============>>>@@@DDDMMM\\\lll}}}~~~zzzzzz}}}~~~zzzyyyyyy{{{{{{{{{wwwooodddYYYRRRGGGCCC===999777666555444444333222222333333111///000000111111222222222222222333333444555666888888666::::::???LLL[[[zzz{{{wwwuuutttvvvqqqjjjccc^^^ZZZVVVSSSPPPMMMIIIEEECCCAAA???==================<<<<<<;;;:::::::::999888777666666777777777777666666666666555666777777666777999;;;???DDDKKKPPPWWWbbbqqq{{{yyyssskkkbbb\\\YYYTTTOOOMMMKKKLLLSSS[[[aaaccceeeeeeddddddeeeffffffddd```\\\YYYWWWUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSWWW[[[bbblllzzz{{{xxxxxx|||]]]GGG@@@999888:::666999888666444333444555666333222111000000000111222444444333333222111000000////////////000000000000000000000000000000000000000000000000111111111111///000222222111222444666444:::CCCSSSqqqwwwhhhhhh|||tttVVVIIIEEEAAA???AAAEEEEEEEEEGGGKKKQQQWWWZZZfffsssxxxpppjjjccc]]]YYYYYYSSSMMMJJJKKKIIIDDD???>>><<<;;;<<<>>>>>>===<<<<<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@BBBLLL\\\lll|||wwwpppxxx|||yyy~~~}}}yyyxxxzzz|||yyyqqqeeeYYYRRRJJJCCC<<<777777777666444444444444333333222222222111111222333333333333222555444444333333333444444888999;;;???KKKddd|||zzzyyysssnnngggaaa\\\YYYVVVTTTPPPMMMHHHEEECCCAAA???==================<<<;;;:::;;;;;;;;;::::::999777777777777777777666666666666555666777777666777999;;;???DDDLLLRRRZZZfffuuu}}}uuukkkeee^^^XXXRRRPPPNNNOOOVVV^^^fffgggiiijjjiiiiiijjjkkkjjjhhheeebbb___^^^]]]]]]\\\\\\[[[ZZZYYYXXXVVVUUURRRRRRRRRSSSSSSSSSTTTTTTXXX\\\bbbkkkzzz}}}~~~{{{yyy~~~^^^IIIBBB:::999;;;777999888666444333444555666222111000000000111222333444333333222111111000000000000000000111111111111000000000000000000000000000000000000111111111111///111222222111222444777777<<>>======??????>>>===<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>???????????????@@@@@@@@@EEEMMM[[[jjjyyy}}}tttyyy|||xxxyyy~~~}}}~~~zzzpppcccXXXQQQIIICCC;;;777666666555444444444444333333222222222222222333444444444444333555444444333333444444555888999===CCCQQQiii||||||pppkkkddd]]]ZZZXXXVVVTTTPPPMMMHHHEEECCCAAA>>>===============<<<;;;:::999;;;;;;;;;;;;;;;:::999888777777777777666666666666555666777777666777999;;;>>>EEEMMMUUU^^^kkk{{{yyyqqqfff___XXXTTTRRRSSSZZZccclllmmmppppppoooooopppqqqpppnnnllljjjiiihhhhhhhhhgggggggggeeeccc___[[[YYYTTTUUUUUUUUUVVVVVVVVVVVVZZZ]]]bbbkkkzzz}}}~~~zzz~~~```KKKDDD<<<:::<<<888888777666444333444444555000000000000111222333444222222222111111000000///111111111111222222222222000000000000000000000000000000000000111111111111000111222222222333555777:::===GGG]]]}}}rrrrrr|||bbbJJJAAAAAA??????BBBBBBCCCEEEGGGKKKQQQXXX^^^ggguuu}}}uuunnnggg```\\\^^^]]][[[WWWSSSNNNIIIFFFCCCAAA?????????@@@???>>><<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@AAAGGGNNNZZZhhhxxxzzz}}}{{{xxx|||~~~{{{oooaaaVVVPPPIIIBBB;;;666666666555333444444333333333333222222333333444555555555555444555444444444444444555555777:::???GGGWWWppp}}}yyyyyymmmggg```[[[XXXWWWVVVUUUPPPLLLHHHDDDBBB@@@>>><<<=========<<<;;;:::999888::::::;;;;;;:::999888888777777777777666666666666555666777777666777999;;;>>>EEENNNWWWbbbppp}}}oooggg^^^XXXUUUVVV^^^hhhppprrrtttuuuuuuuuuvvvwwwvvvuuusssrrrrrrrrrssssssssssssrrroookkkeee```\\\XXXXXXXXXYYYYYYYYYZZZZZZ\\\^^^bbbjjjyyy|||yyy{{{___LLLEEE===:::;;;888888777666444444444444444111111111111111111222222111111111000000000//////000000000111111111222222000000000000000000000000///000000000111111111111000111222222222333555777;;;===HHHbbb~~~rrr[[[FFF@@@???===>>>AAA@@@BBBEEEGGGKKKQQQYYY___jjjxxxyyyrrrjjjccc___aaacccccc___YYYRRRMMMJJJEEECCC@@@???@@@@@@???>>><<<<<<=========>>>>>>>>>??????????????????????????????????????????????????????>>>>>>>>>???@@@AAAFFFMMMYYYiiizzz|||{{{|||yyy~~~~~~}}}nnn___UUUQQQHHHBBB;;;666555666444333333333333333333333333333222333333444444444444444555444444444444555555666888;;;@@@HHHZZZvvv|||vvvuuujjjeee___ZZZXXXWWWVVVUUUOOOLLLGGGDDDBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888999999999999888888777777777777777666666666666555666777777666777999;;;>>>DDDNNNXXXcccsssxxxoooddd\\\XXXYYYbbbllltttvvvxxxyyyyyyyyyzzz||||||{{{zzzyyyyyyyyyzzz{{{{{{zzzyyyuuupppjjjccc```]]]]]]]]]]]]^^^^^^^^^^^^^^^```dddkkkzzz~~~xxxwww\\\KKKEEE<<<999:::777777666555555444333333333222222222222111111000000111111111000000000000000/////////000000000111111000000000000000000000000///000000000111111111111000111333333222333555777;;;<<>>============>>>>>>>>>>>>????????????????????????????????????????????????@@@???>>>===>>>???AAABBBDDDKKKZZZlll~~~|||xxx}}}zzzxxx|||~~~mmm^^^UUURRRIIICCC;;;666666666555333333333333333333333333333111111222333333333333333444444444444444555666777999<<>>NNNmmmdddRRRCCCAAA@@@===<<>>BBBGGGHHHJJJOOOYYYaaappp~~~zzzuuuooollljjjjjjiiigggbbb\\\VVVRRRLLLIIIDDDBBBAAAAAA@@@???>>>>>>>>>>>>???????????????????????????????????????????????????@@@@@@@@@@@@???>>>======???AAABBBBBBKKKZZZnnn|||vvv}}}}}}wwwyyy~~~lll\\\TTTRRRJJJCCC<<<777777777666444222222333333333333444444000111222222333333222222444444444444555666777777888<<<@@@HHH^^^wwwqqqhhheeebbb___]]]ZZZWWWTTTOOOKKKGGGCCCAAA@@@===;;;888999999::::::::::::999888999999::::::999999888777777777777666666666666555666777777666777999;;;<<>>CCCUUUttt]]]NNNAAA@@@AAA======@@@???CCCHHHIIIIIINNNXXXaaappp~~~yyyuuurrrmmmkkkhhhfffeee```YYYTTTPPPMMMHHHEEECCCCCCBBBAAA@@@@@@@@@@@@????????????????????????????????????>>>>>>?????????@@@@@@@@@AAA@@@>>>======???AAACCCDDDKKKYYYmmm}}}zzzxxx~~~{{{iiiZZZRRRPPPKKKEEE===888888888777555222222222333333444444444111222333333444444333333444444444444555666777888666===CCCMMMeeevvvnnnhhhfffcccaaa___[[[WWWTTTOOOKKKGGGCCCAAA???===;;;777777888999::::::::::::999999:::;;;;;;;;;::::::777777777777666666666666555666777777666777999;;;<<>>>>>BBB???DDDHHHIIIIIINNNXXX```ooo~~~|||xxxuuuoookkkfffeeefffccc[[[UUUTTTPPPKKKGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAA@@@>>><<<===???AAACCCFFFKKKXXXkkk|||{{{}}}yyy|||yyygggXXXQQQOOOKKKEEE>>>999888999777666222222222333333444444444222333444444555555444444444444444555555777888888444===FFFRRRjjjuuuooohhhddd```^^^^^^\\\UUUOOONNNLLLIIIEEEAAA>>><<<;;;<<<<<<;;;::::::999888888::::::999999888777666666888888777666555666666666666666666666777888999:::@@@EEENNNWWWbbbpppyyyoookkkmmmuuu}}}}}}wwwrrrmmmllleeeddddddddddddeeefffgggnnnpppuuu{{{}}}xxxsssYYYIIIGGG@@@<<<;;;555888777555555555555333111222222222111111111000000000000111111222222222333222111111111000000//////222111111111000000//////000111111111111222222222222222333333222444666999@@@CCCVVVxxx~~~hhhNNNFFFAAA@@@???===>>>AAAAAAAAACCCHHHJJJNNNWWW```rrr{{{~~~yyyvvvnnniiiiiiggg```]]]___VVVRRRNNNMMMMMMLLLIIIEEEBBBBBBBBBAAABBBBBB>>>999@@@@@@@@@????????????>>>????????????????????????>>>>>>>>>>>>>>>??????@@@EEEKKKWWWiii}}}wwwvvvxxx||||||{{{sssgggZZZQQQLLLJJJDDD===888666666777777666666555444333333333333333333333333333333333333333444555555444444666888;;;>>>AAANNNlll|||rrrjjjdddaaa]]]]]]]]][[[UUUPPPMMMKKKHHHDDDAAA>>><<<;;;<<<<<<;;;::::::999888888::::::999999888777777666777777777777666666666666888888888888999:::;;;<<<@@@EEEMMMVVVaaannn}}}}}}rrrnnnpppxxx{{{}}}{{{sssmmmjjjeeedddbbbaaaaaabbbdddeeejjjmmmssszzzzzzzzz]]]JJJEEE>>>;;;<<<777:::888555444555555444444333222222222222111111111000000000111111111222222111111111111000000000///111111111111000000000///000111111111111222222222222222333333222444666999@@@CCCVVVwwwaaaKKKDDD?????????>>>???BBBAAAAAACCCGGGJJJMMMVVV```ooo|||}}}wwwssssssooogggaaaaaa\\\YYYUUUTTTTTTRRRNNNJJJEEEFFFFFFEEEDDDCCC@@@>>>@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>???@@@@@@DDDJJJVVVggg{{{}}}|||~~~||||||yyyqqqeeeZZZRRROOOJJJEEE===888666666777777333333222222222333333444333333333333333333333333333444555555444444666888;;;???EEETTTsssxxxlllddd```]]]ZZZZZZ[[[YYYTTTPPPKKKJJJGGGCCC@@@===<<<;;;<<<;;;;;;::::::999999888::::::999999888777777777666777888888888777555444888777777888888999:::;;;>>>CCCJJJSSS]]]jjjyyyuuuqqqttt}}}zzz|||wwwnnniiibbb```]]]ZZZZZZ[[[]]]___fffkkksss|||dddMMMEEE<<<:::===::::::888444333444555666666333333333333222222222222//////000000000000111111111111111111000000000000111111111111000000000000000111111111111222222222222222333333222444666999???BBBVVVvvvxxxZZZHHHBBB>>>???@@@???@@@CCCAAAAAACCCGGGIIIMMMUUU___nnn{{{zzzppphhheeeiiieeeaaa___]]]ZZZTTTOOOIIIJJJJJJHHHFFFCCCCCCCCCAAA@@@@@@@@@???????????????????????????????????????>>>>>>>>>>>>???@@@@@@CCCIIISSSdddwww~~~yyyqqqfff\\\UUURRRJJJEEE>>>888666666666666111111111111222333444555222222222333333444444444333444555555444555777999;;;@@@III\\\}}}ttthhh___]]][[[YYYXXXWWWUUUPPPMMMJJJHHHEEEBBB???===;;;;;;;;;;;;;;;::::::999999999999999999888888888777777555666888999888777555333555555555555555666777888;;;@@@FFFMMMWWWdddrrr|||wwwsssvvv|||sssmmmfffccc___[[[YYY[[[]]]___eeelllvvv~~~kkkRRRHHH>>>;;;===:::888666444444555555555444444444444333333333222222///////////////000000000111111111000000000000000111111111000000000000000000000111111111222222222222222333333222444666999>>>BBBWWWxxxuuuVVVGGGBBB>>>??????>>>???BBBAAA@@@CCCFFFIIILLLTTT^^^ppp|||xxxpppllltttpppmmmjjjhhhccc[[[VVVOOOMMMLLLJJJFFFBBBBBBFFFAAAAAA@@@@@@@@@???????????????????????????????????????>>>>>>??????@@@AAABBBGGGQQQ```sssxxxmmmbbbXXXSSSKKKEEE>>>888666666666666222222222222222333444444111111222333333444555555333444555555555555777999;;;AAAMMMddd{{{qqqddd\\\\\\[[[YYYVVVTTTPPPLLLIIIHHHFFFDDDAAA???===;;;;;;;;;;;;::::::::::::999999999999999888888888888888555666888999888777555333555555555444555555666666888<<>>??????======???AAA@@@BBBFFFHHHKKKSSS]]]ooo|||}}}wwwrrrtttsssrrrsssssspppjjjdddVVVPPPLLLKKKFFFAAAAAAFFFAAAAAAAAA@@@@@@@@@@@@??????????????????????????????????????????@@@@@@AAABBBFFFNNN\\\ooowwwiii[[[RRRKKKFFF>>>888666666666555555555444333333333333333111111222333333444555555333444555555555666888:::;;;AAAPPPiii}}}wwwmmmbbb[[[[[[ZZZXXXUUURRRMMMIIIGGGFFFEEEBBB@@@>>><<<;;;;;;::::::::::::::::::::::::888888888888888888888888666777888888888777555444777777666666666666777777666:::>>>CCCKKKXXXfffppp|||xxx{{{{{{wwwuuuvvvwwwxxxwww~~~vvv\\\OOOCCC>>>???;;;888666555555666555222000333333333333222222222222111111000000000000//////000000000000111111111111000000000000111111111111000111111111111222222222222222333333222444666999;;;DDD^^^qqqUUUGGGBBB>>>??????<<<<<<===AAA@@@BBBEEEGGGJJJRRR\\\lllxxxzzztttnnnooosssyyy~~~|||xxx```UUUMMMLLLIIIBBBAAAFFFAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@????????????@@@AAAAAABBBEEEMMMYYYlll}}}nnn^^^SSSLLLFFF>>>999666555555555777666555444333333333333222222222333333444444444222444555666555777999;;;;;;AAARRRnnn}}}xxxrrriii```YYYXXXXXXWWWUUUQQQMMMJJJHHHDDDCCCAAA???===<<<;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777666666666666777666666555555666666777777999===BBBIIIUUUcccnnn~~~{{{^^^NNNAAA>>>BBB@@@>>>;;;777444444444444444333222222222222111111111222222111111111000000000///000000000111111111111///000000000111111111111000111111111111222222222222222333333222444666999;;;FFFcccmmmSSSDDD???===>>>???===<<<>>>@@@@@@AAAEEEGGGIIIQQQ[[[iiiuuu{{{rrrlllooouuu~~~lll\\\PPPPPPNNNGGGDDDGGGBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@??????@@@@@@AAABBBCCCEEELLLXXXiii~~~}}}pppaaaWWWLLLFFF???999666555555555444444333333222333333333333333333333333333333333222444555666666777999<<<;;;BBBTTTrrr}}}yyytttnnnfff^^^XXXUUUVVVVVVTTTPPPMMMKKKJJJDDDCCCAAA???===<<<;;;;;;::::::::::::::::::::::::888888888888888888999999888888777666666666666666555444444333333333444444888:::===BBBIIIUUUcccmmm~~~^^^MMM???>>>DDDDDDEEE???888333222444777888222222222111111111000000333222222222111111000000//////000000111111111222//////000000111111111222000111111111111222222222222222333333222444666999:::GGGfffjjjQQQBBB===;;;>>>???>>>>>>@@@@@@@@@AAAEEEFFFIIIQQQZZZiiiuuuzzzoooooorrryyyuuubbbSSSSSSSSSKKKGGGHHHBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@@@@??????@@@@@@AAABBBDDDFFFKKKWWWiii}}}{{{{{{pppcccZZZLLLGGG???999666555555555111111111111222333444444444333333333333333333333222444555666666777:::<<<<<>>CCCMMM```qqqaaaIII@@@===<<<<<<;;;999777666666666444333333333333222222111111111222222000/////////000111000000000000111111111111////////////////////////222222111111111111111111111222333333444555888;;;<<>>============>>>>>>@@@CCCDDDEEEMMMUUUfffsss~~~xxxrrrqqqttt}}}xxxcccYYY[[[ZZZZZZTTTGGGFFFBBBAAADDDEEEBBBAAABBBAAAAAA@@@@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBEEEGGGMMMYYYjjj}}}~~~tttcccUUUMMMFFF>>>888666666555444333333333333333333333333333333222222333333444555444444444444444555666777>>>BBBTTTwwwtttrrrmmmgggaaa]]]\\\\\\\\\[[[YYYWWWTTTPPPKKKHHHFFFEEEDDDAAA???===;;;::::::999888888999;;;===>>>999999888888888777777777777777777777777777777777555555555555555555555555444444777<<<@@@III[[[jjjbbbJJJAAA===;;;;;;:::888666555555666444333333333222222222222222222444333222111000000111111000000000000111111111111000000000000000000000000111111111111111111111111222333444444444555888;;;<<>>============???>>>@@@CCCDDDFFFMMMVVVcccppp|||sssqqqrrryyyzzzeeeZZZ[[[ZZZ[[[WWWKKKHHHDDDCCCGGGHHHDDDBBBCCCBBBBBBAAAAAA@@@@@@????????????@@@AAABBBCCCCCCDDDDDDFFFKKKVVVgggzzzvvveeeYYYNNNGGG>>>888666666444333333333333333333333333333333333222222333333444555555555555555666777888888@@@DDDVVVzzzkkkhhhccc___]]]]]]___```\\\ZZZXXXWWWUUURRRMMMJJJGGGFFFCCC@@@>>><<<<<<;;;999999888999:::<<<>>>@@@999888888888888777777777777777777777777777777777555555555555555555555555444333555999===DDDSSSaaa}}}cccKKKBBB>>>;;;:::888666444444555555444333222222222222222222333333555444333222111111111111000000000000111111111111111111111111111111111111111111111111111111111111222333444444444555888;;;<<>>============???>>>@@@CCCEEEFFFMMMVVVaaammmxxx{{{}}}xxxuuusssvvv}}}~~~hhh\\\\\\[[[\\\[[[QQQJJJGGGGGGJJJKKKGGGDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFEEEGGGKKKUUUdddwwwwwwhhh]]]OOOHHH???999666555444222333333333333333333333333333333222222333333444555666666666666777888999:::???DDDXXX{{{gggddd```]]]^^^```bbbccc[[[ZZZWWWVVVUUURRROOOLLLHHHFFFCCC???===<<<<<<<<<::::::::::::;;;<<<===>>>::::::::::::999999999999666666666666666666666666555555555555555555555555555444555888;;;@@@KKKWWWnnn}}}dddLLLCCC>>>;;;:::666444333333444555444333111111111222222333333333555444333222111000000000///000000000111111111111111111111111111111111111111111111111111222222222333444555444444555888;;;===PPPsssyyy~~~|||ZZZHHH??????>>>===============???>>>@@@CCCDDDFFFMMMVVVcccnnnwwwyyy{{{{{{{{{lll```___]]]______WWWMMMIIIIIILLLLLLHHHEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGGGGIIIMMMUUUcccuuuxxxiii^^^QQQIII@@@999777555333111333333333333333333333333333333222222333333444555555555555666777888999:::===CCCWWWzzzfffccc```___```aaaaaa```[[[YYYWWWUUUTTTRRROOOMMMHHHFFFCCC???===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::999999999888888666666666666666666666666555555555555555555555555666444555888:::===EEENNN^^^nnneeeMMMCCC>>>;;;999666444222222444444444333111111111222222333333333222222222111111000///...///000000000111111111111111111111111111111111111000000111111111222222222444555555555444555888:::>>>SSSuuu{{{sssTTTDDD???>>>==================>>>>>>???CCCDDDEEEMMMUUUfffpppxxxyyyzzzrrrgggfffcccdddeee]]]PPPLLLJJJLLLLLLHHHFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@??????@@@BBBEEEGGGIIIHHHJJJNNNVVVbbbsssyyyiii^^^QQQJJJ@@@:::777666444222333333333333333333333333333333222222333333444555444444444555666777999:::===DDDYYY{{{gggccc___^^^___```^^^[[[[[[YYYVVVTTTSSSQQQNNNLLLGGGFFFCCC@@@>>><<<<<<;;;<<<;;;;;;::::::999888888888777777777777666666666777777777777777777777777444444444444444444444444777555555888:::;;;@@@GGGRRRcccwwwdddMMMCCC>>>;;;999777555333333444444333222222222222222222222333333000111111111111000//////000000000000111111111111111111111111111111111111000000000111222222333333444555666555555555888:::???TTTwwwhhhMMMBBB>>>======<<<<<<============<<<>>>BBBCCCDDDLLLTTTgggqqqyyyzzzzzz{{{rrrrrrmmmlllkkkcccUUUOOOLLLLLLLLLIIIHHHIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAACCCGGGJJJLLLJJJMMMRRRYYYdddtttzzziii]]]PPPIII@@@:::777666555333333333333333333333333333333333222222333333444555333333444555666888999:::>>>FFF\\\}}}lllfff___]]]^^^___^^^\\\[[[XXXUUUSSSQQQOOOLLLJJJFFFEEEDDDAAA???===;;;:::999999999999999999888888777777777777666666666666777777777777777777777777444444444444444444444444666333444777999999<<>>;;;999888666444444444444333222333333222222222222222222///000111222222222111111000000000000111111111111000000000000000000000000///000000111222222333333555666666555555555888:::@@@VVVwww^^^HHHAAA======<<<<<<<<<======>>><<<;;;===@@@AAACCCJJJSSSdddoooxxxzzzzzz~~~yyyuuurrrhhhZZZSSSNNNMMMLLLJJJJJJMMMKKKKKKJJJHHHGGGEEEDDDDDDCCCBBBBBBCCCFFFIIIMMMPPPQQQUUU[[[bbblllzzz{{{}}}jjj^^^PPPIII@@@:::888777666444333333333333333333333333333333222222333333444555444444555666777999:::;;;???GGG]]]}}}qqqjjj```\\\^^^```aaa```[[[XXXUUURRRPPPNNNKKKIIIEEEEEEDDDBBB@@@===;;;999666777888999999999999999999999999999888888888888777777777777777777777777444444444444444444444444555222333666888777999>>>EEERRRcccrrr{{{yyy{{{bbbLLLCCC>>>;;;999:::888555444444444333111444333333222222111111111///000222333444444333333000000000000111111111111///////////////////////////000000111222222333333555666666666555666888:::AAAVVVwwwwwwXXXFFFAAA======<<<<<<<<<======>>>;;;:::<<>>===<<<<<<:::::::::::::::::::::::::::999777666666666777888777777777777666666666666555555555555555555555555555555666666777999:::;;;DDDMMM[[[kkk{{{zzz{{{wwwqqqyyy{{{gggPPPEEE>>>;;;999555555555444444444555555333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333333333444444444333444777999BBBWWWvvvvvvTTTAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<@@@<<<<<<>>>???AAAHHHPPPaaaffflllsssyyy{{{uuuoooccc\\\VVVVVVUUUSSSTTTWWWTTTTTTSSSPPPMMMJJJJJJJJJHHHEEECCCBBBFFFLLLSSSXXX\\\bbbkkkrrrzzzwwwiiiooovvvwwwwww~~~jjjYYYPPPGGG<<<666777888555111444444444444444444444444555444444333333333444444222444777888888888:::;;;>>>III```uuujjjaaa```cccaaa]]]\\\XXXXXXWWWUUUQQQMMMIIIFFFFFFEEECCC@@@>>>===<<<;;;:::::::::::::::::::::::::::999888777666777777888777777777777666666666666555555555555555555555555555555555555777888999:::@@@HHHTTTaaaooo~~~yyy|||wwwooowww{{{hhhQQQFFF@@@<<<:::888777666555444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222333222333444444333555888:::@@@UUUuuuuuuUUUCCCAAA<<<<<<;;;;;;;;;;;;<<<<<>>???AAAHHHPPP^^^cccjjjrrryyy|||uuunnngggaaa]]]]]]\\\ZZZYYY[[[ZZZZZZZZZWWWSSSPPPNNNNNNMMMKKKHHHFFFIIINNNTTTXXX___fffnnnuuu{{{vvvkkkpppsssrrrqqqxxx}}}iiiYYYPPPGGG<<<666777777555222333333333333333333333333555444444333333444444444333555777777777888:::<<<>>>HHH^^^{{{zzznnndddcccdddbbb^^^\\\YYYXXXWWWUUURRRNNNJJJHHHFFFDDDBBB@@@>>>===<<<;;;::::::::::::::::::::::::999999888777777777777888777777777777666666666666555555555555555555555555444444444444555666888888===CCCKKKUUU```mmm{{{{{{zzzqqqxxx~~~iiiRRRGGGAAA<<<;;;999888777555333222222222333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222111222333333444555888;;;>>>TTTttt|||rrrVVVDDDAAA<<<<<<;;;;;;;;;;;;<<<<<>>???AAAGGGNNNZZZ___gggpppyyyxxxrrrooojjjggghhhhhhdddaaabbbcccddddddaaa\\\WWWTTTSSSTTTQQQNNNLLLLLLOOOSSSVVVaaagggooovvv{{{xxxqqqttttttqqqoootttxxxfffVVVOOOGGG<<<777666777555333333333333333333333333333444444444333333444444555444555666666666888;;;===@@@III^^^zzz~~~rrrgggeeeeeeccc___]]]ZZZYYYXXXUUURRROOOLLLJJJEEEDDDBBB@@@>>><<<;;;;;;999999999999999999999999999999888888888777777777777777777777666666666666555555555555555555555555333333333333444555666777;;;@@@FFFLLLTTT```mmmvvv}}}vvvhhhRRRGGG@@@<<<:::888777666555444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111111000111333333444666999<<<>>>TTTuuupppVVVEEE@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>;;;;;;>>>???@@@FFFMMMVVV\\\eeeoooyyy~~~wwwsssrrrtttsssnnnjjjiiikkkmmmmmmjjjeee___[[[YYYXXXVVVSSSPPPOOOPPPQQQRRR]]]ccckkkqqqwww|||xxxzzzzzzwwwtttwww}}}rrrbbbTTTNNNFFF===777666666555444222222222222222222222222444444333333333444555555555666666555555777;;;>>>CCCLLLaaa}}}ssshhheeefffddd```___\\\[[[YYYVVVSSSOOOMMMKKKEEEDDDBBB???===<<<;;;;;;999999999999999999999999999999999999888888888777777777777777666666666666555555555555555555555555333222222222333444555666888<<>>??????DDDKKKSSSYYYcccnnnxxx|||{{{~~~}}}vvvqqqppprrrttttttqqqkkkddd```^^^[[[YYYWWWTTTRRRPPPOOOOOOVVV\\\ccciiippp{{{~~~{{{~~~}}}~~~~~~xxxxxx{{{zzzrrrcccVVVMMMFFF===777666666666555222222222222222222222222333333333333333444555666555666666555555777;;;>>>BBBLLLccc~~~rrrgggdddfffdddbbbaaa___]]]ZZZWWWSSSOOOMMMKKKEEECCCAAA???===<<<;;;:::999999999999999999999999999999::::::999999888777777777777777666666666666555555555555555555555555333333333333333444555555444777;;;???CCCJJJTTT[[[dddnnn||||||zzzfffPPPFFF???:::888555555444444444555555666333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222111222333333444555888;;;@@@WWWyyygggOOOBBB???<<<<<<;;;;;;;;;;;;<<<<<<===:::;;;>>>>>>???CCCIIIPPPWWWaaakkkvvv~~~xxxwwwxxxyyyxxxtttnnnhhheeeccc^^^]]][[[YYYVVVSSSQQQPPPRRRVVV[[[```hhhuuuzzz~~~vvvqqqrrruuu}}}vvvhhhZZZLLLFFF>>>888555555666666333333333333333333333333333333333333444555555666444555666666666888;;;===AAALLLddd|||ooodddccceeedddccccccaaa___\\\WWWSSSOOOLLLKKKDDDCCCAAA???===;;;::::::888888888888888888888888999999:::::::::999888777777777777777666666666666555555555555555555555555444333333333333444555555333666999;;;===BBBIIINNNXXXbbbppp}}}zzzfffQQQGGG@@@;;;888777666555444444444444444333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222333222333444444333555888:::???WWWzzzzzzbbbKKKAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<:::;;;>>>>>>>>>BBBHHHMMMTTT]]]hhhrrr|||~~~}}}||||||{{{vvvqqqllliiihhhbbbaaaaaa___\\\YYYVVVTTTSSSUUUXXX[[[bbbppp|||vvvqqqrrrvvv~~~xxxjjj\\\KKKFFF>>>888555555666777333333333333333333333333333333333333444555666666333555777777777888:::<<>>CCCGGGLLLUUUcccrrr{{{gggRRRHHHAAA<<<999999888666555333333222222333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333444333444444444333444777999???WWWzzzrrrzzzwww___HHHAAAAAA<<<<<<<<<;;;;;;<<<<<<<<<<<<:::;;;>>>>>>>>>BBBHHHKKKQQQ[[[eeeoooxxx~~~|||xxxrrrnnnlllllleeeeeeeeedddaaa^^^ZZZXXXVVVWWWXXXZZZ```nnnyyytttvvvzzz~~~~~~}}}}}}wwwiiiZZZJJJFFF???888555555666888444444444444444444444444222222222333444555666777222444777888888888:::;;;DDDQQQkkknnn```___fffhhhfffccceee```YYYUUUSSSPPPLLLHHHEEEDDDBBB@@@>>><<<;;;;;;888888888888888888888888:::999888888777888888888999777666666777777666444888888888888888777666666222333333444444333333222333444666777888;;;???BBBFFFMMMXXXdddqqq|||hhhUUUIII>>>888888777666555444444333444444111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000000000000000111111111111222333444444555666:::<<<@@@UUUuuujjjfffxxxuuuaaaIIIAAA???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::;;;>>>BBBFFFLLLOOOVVV```kkkwww~~~{{{wwwtttpppnnnmmmmmmlllkkkjjjiiifffccc```^^^[[[]]]aaaeeelll{{{{{{zzzzzz~~~{{{zzz{{{wwwhhhXXXPPPEEE;;;999888666333333333333333333333333333333333333222111222333444555333555666666666888;;;>>>AAAMMMjjj~~~nnnaaa```fffiiifffcccbbb]]]WWWTTTSSSQQQMMMIIIEEECCCAAA???===<<<;;;:::888888888888888888888888999888888777666777777777888777666777888888666555777777777777777666555444222333333444444333333222333444666777888;;;>>>AAACCCHHHOOOXXXbbbooo{{{}}}xxxtttrrrmmmpppsssssssssvvv}}}hhhTTTIII>>>888888777666555444444333444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111222333444444666999<<<@@@UUUvvvgggcccttt}}}tttaaaIII@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBFFFLLLOOOVVV```lllxxx~~~zzzwwwuuuttttttttttttsssrrrqqqpppmmmllljjjgggfffffffffiiiuuu~~~zzzyyy|||~~~zzzssseeeXXXOOODDD:::888888555333333333333333333333333333333333333222222222333444555111333444444444666999<<>><<<;;;:::999999999999999999999999999888888777666666666666777666666777999;;;:::888555555555666666666555444444333333444444444444333333333444666777888:::>>>AAADDDGGGKKKPPPYYYcccooovvv|||xxxtttpppmmmkkkhhhhhhiiijjjmmmqqquuuwww{{{~~~~~~|||~~~fffSSSHHH>>>888999777666555444444333444444333333333333333333333333111111111111111111111111111111111111111111111111////////////////////////000000000111111111222222000111333333333555888;;;@@@UUUvvv|||ccc___qqquuurrr___HHH@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>BBBEEEKKKNNNUUU```lllxxx~~~||||||}}}~~~}}}}}}|||{{{{{{zzzzzzzzzxxxuuurrrnnnjjjjjjrrr}}}}}}uuusssvvvzzzpppcccXXXNNNCCC:::777888555333444333333333333333333333333333333222222222333444555111333444444444666999<<>><<<:::999999999999999999999999999999999888888777777777777777555666888:::<<<;;;999666555555666666666555555444333333444444444444333333333444555666777999===???DDDGGGMMMSSS[[[dddnnnuuu}}}}}}yyyvvvtttsssrrrooonnnpppuuuyyyzzzzzz|||~~~eeeRRRGGG===888999777666555444444333444444333333333333333333333333111111111111111111111111222222222222222222222222////////////////////////000000111111111222222222000111222222333444888:::@@@VVVwww|||ddd```qqq|||qqqnnn~~~}}}ZZZFFF???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDIIIMMMTTT___kkkxxxyyysssqqqwww}}}wwwtttvvv{{{rrrdddXXXNNNCCC:::888888777555555333333333333333333333333222222222333333333444444333555666666666888;;;>>>CCCPPPooosssgggeeeggggggdddccc___[[[VVVSSSRRROOOJJJFFFCCCBBB@@@>>><<<:::999999999999999999999999999999;;;:::999999888888999999555666888:::<<<;;;999666555666666777777666666666333444444555555444444333222444555555666888<<<>>>CCCHHHQQQ[[[eeennnvvv|||~~~~~~|||~~~cccQQQGGG===888999777666555444444333444444222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000111111111111222222222222000111222222333444888:::@@@VVVxxxgggcccsss~~~qqqjjjxxxuuuUUUCCC>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===@@@CCCGGGKKKRRR]]]iiivvv}}}zzzwwwxxx}}}vvvgggXXXMMMCCC:::999999888777777333333333333333333333333222222333333333444444444333555666666666888;;;>>>BBBOOOnnnvvviiieeeeeedddcccccc```\\\XXXUUUTTTQQQKKKFFFDDDCCCAAA>>><<<;;;:::999::::::::::::::::::::::::;;;;;;:::999999999999:::666666777999;;;:::888555555555666777777777666666444444555555555555444444222333555555555777;;;===EEELLLXXXdddoooyyy~~~aaaOOOFFF===999:::777666555444444333444444111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000111111111222222222222333000111333333333555888;;;@@@VVVzzzjjjdddtttssshhhtttpppRRRBBB>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;<<<>>>@@@EEEHHHPPPZZZfffsss}}}}}}yyyxxxyyy~~~}}}wwwgggXXXLLLBBB999888999888777777333333333333333333333333111222333444444444333333111333444444444666999<<>>CCCFFFMMMWWWcccoooyyy}}}yyywwwxxxyyy{{{rrrdddWWWJJJ???777666777777666666333333333333333333333333111222333444444444333333111333444444444666999<<>><<<;;;;;;:::::::::::::::::::::::::::999888888777888888888999777666666777777666444222333444444555555555444444444555555555555444444222333444444444666999<<<<<>>BBBPPPnnnyyyfffeeehhheeeaaa```cccaaa^^^[[[XXXTTTOOOLLLDDDCCC@@@===;;;:::999999666===DDDCCC<<<666777;;;888888888888888888888888:::999888666666666777777777666666555444444333333555444333222222222222222333333555666777777888888;;;>>>AAAFFFKKKSSS[[[```kkkppp|||{{{{{{}}}bbbMMMDDD???;;;999666666666555444444333333000000000000000000000000222111111111000000//////111111111111111111111111222111111111000000//////000111111111111222222222333444555555555666888:::BBBUUUvvvjjjeeennnvvvpppsssRRRAAA???AAA<<<<<<;;;;;;;;;:::::::::>>><<<:::999999;;;>>>???CCCFFFLLLQQQYYYeeesss|||~~~wwwuuu{{{yyywwwxxx{{{|||{{{xxxeeeXXXSSSFFF>>>888888777444111111444444444444444444444444333333333333333333333333333444666777999:::::::::@@@NNNmmmzzzhhhfffhhheeeaaaaaabbb```^^^[[[XXXTTTOOOKKKEEEDDDAAA>>><<<;;;;;;;;;777<<>>888888777444111111333333333333333333333333333333333333333333333333333444555777888999::::::AAANNNlllzzziiifffhhhdddaaaaaaaaa___]]]ZZZWWWSSSOOOKKKFFFEEEBBB???>>><<<<<<<<<888:::<<<<<<:::999999:::888888888888888888888888888777777666777777888999888888888777666666555555666666777888777666555444555555555555555444333333555666888999:::>>>BBBFFFRRRWWWbbbppp{{{|||vvvtttxxx{{{{{{{{{|||zzzkkkRRRGGGAAA===;;;777777777666555555444444222222222222222222222222111111111111000000000000111111111111111111111111111111111111000000000000000111111111111222222222222444555555444555777:::???PPPpppmmmeeekkk^^^IIIAAA???<<<<<<;;;;;;;;;:::::::::===;;;:::999999;;;===>>>BBBDDDHHHLLLRRR^^^lllwwwzzz}}}wwwssstttuuu||||||}}}~~~~~~xxxeeeUUUMMMEEE===777777777444111222333333333333333333333333333333333333333333333333333444555666888999::::::AAAMMMiiiyyyhhheeefffbbb___``````^^^[[[YYYWWWSSSNNNJJJFFFDDDBBB???======<<<<<<:::999888888999:::::::::888888888888888888888888666666666777777888999999777777777666666666555555333444666777777555444222333444444444444444333333555666777777777999===@@@LLLQQQ\\\jjjvvv{{{uuurrrwww{{{|||}}}|||kkkQQQDDD>>>:::888888777777666666555444444000000000000000000000000111111111000000000000000111111111111111111111111111111111000000000000000000000111111111222222222222333444444444555777999>>>NNNlllkkkdddhhhaaaJJJAAA???<<<<<<;;;;;;;;;:::::::::<<<;;;:::999:::;;;<<<===AAACCCEEEHHHNNNYYYgggqqqyyy|||vvvooollliiittt~~~}}}}}}}}}}}}}}}~~~xxxeeeUUULLLCCC<<<777777777444222222222222222222222222222222222222333333333333444444444444555666777888:::;;;@@@JJJdddxxxgggdddccc^^^\\\^^^^^^]]]ZZZXXXVVVRRRMMMJJJDDDCCCAAA>>>===<<<<<<<<<;;;999666777999::::::999888888888888888888888888666666777777888888888888666666555555555555444444222444555777777666444333111222333444555555555555333444666666666888;;;===DDDHHHSSSaaammmxxx|||vvvtttyyyiiiOOOCCC===999888777777777666555555444444000000000000000000000000000000000000000000111111111111111111111111111111000000000000000000111111000000111111111222222222222333444444444555777999>>>LLLjjj}}}iiidddggg```JJJBBB@@@<<<<<<;;;;;;;;;:::::::::;;;::::::999:::;;;<<<===@@@BBBDDDFFFKKKUUUbbbkkkxxx|||wwwllleeeccclllzzz}}}{{{{{{{{{}}}zzzxxxyyy}}}uuudddTTTLLLBBB;;;666666777444222333222222222222222222222222222222222333333444444444444444444555666888:::;;;???GGG___~~~wwwgggcccaaa\\\ZZZ]]]]]][[[YYYWWWUUUQQQMMMIIIDDDBBB@@@>>>===<<<<<<<<<;;;999888888999:::999999888888888888888888888888666777777888888888888777555555555555555444444444444555666777888777666666111222333444666666666666000222333444555666999;;;@@@CCCLLLXXXcccnnn}}}~~~yyyxxx~~~eeeMMMCCC>>>;;;:::666666666555444444333333222222222222222222222222000000000000111111111111111111111111111111111111000000000000111111111111000111111111111222222222111333444444333444666999===IIIggg~~~mmmggghhh~~~___IIIBBBAAA<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<>>>AAACCCFFFJJJRRR]]]eeettt{{{{{{nnndddccciiisss~~~|||zzzyyyyyy{{{yyytttssszzz~~~|||ooo```SSSMMMAAA:::555666777444333333333333333333333333333333111222222333333444444555444444333444555777:::;;;===EEE[[[xxxwwwhhhcccaaa[[[ZZZ]]]\\\ZZZXXXVVVTTTQQQLLLIIIDDDCCCAAA???>>>===>>>>>>;;;;;;;;;:::999999888888888888888888888888888888777777888999888888666666555555555555555666666666444444555555666666666666333444555666666666666666000111333444444444666888>>>@@@GGGPPPYYYbbbppp||||||{{{___IIIAAA>>>;;;999555555555444333333222222222222222222222222222222///000000000111111111111111111111111111111111111///000000000111111111111000111111111111222222222111222333444333444666888;;;EEEccctttmmmkkkbbbKKKBBB???<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;===@@@DDDFFFJJJPPPZZZaaannnwwwtttiiidddgggnnnxxx}}}yyyyyyxxxzzz|||xxxwwwyyy{{{zzzsssgggZZZQQQLLL@@@999444555777555333444333333333333333333333333111111222333333444555555444444333333555777999;;;;;;CCCYYYwwwxxxiiidddaaa\\\ZZZ^^^[[[ZZZWWWVVVTTTPPPLLLIIIEEEDDDBBB@@@????????????:::<<<===<<<:::888888888888888888888888888888888777888999999888777666555666666666666777777777777222222222222222333444555666666666777666666555444111333555555444444666888:::;;;???GGGNNNUUUbbbmmmqqqvvv~~~~~~}}}zzzXXXEEE>>>;;;888777555444444333333222111111000000000000000000000000//////000000111111111222111111111111111111111111//////000000111111111222000111111111111222222222111222333333333444666888:::CCCaaazzzrrrnnnyyyeeeMMMBBB>>><<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<@@@DDDGGGJJJPPPXXX^^^iiitttzzznnneeeggglllttt~~~zzzyyyxxxzzz~~~~~~yyyyyyvvvnnnbbbVVVOOOLLL@@@999444555777555333444444444444444444444444444111111222333333444555555444444333333444777999;;;:::BBBXXXwwwqqqeeeaaa```^^^[[[]]]ZZZWWWUUUSSSQQQNNNLLLHHHEEEAAA???????????????<<<;;;:::999888888888888999999999999999999999999666666777777777777666666666555444333444555777999444444555555555555444444333444555555666666555555666555333222222333555666:::;;;===???DDDKKKTTTZZZccciiiqqqyyy|||zzz|||qqqSSSCCC===:::555333555555444444444333333333111111222222222222111111222222222222222222222222111111111111111111111111222111111111000000////////////000111222333333333111222333333333444666888===DDD]]]tttqqqzzzrrriiiLLLAAADDD===;;;::::::;;;<<<:::999<<<;;;:::999888999::::::<<<===???BBBFFFNNNVVV\\\hhhqqq}}}}}}ppphhhkkkrrr{{{~~~|||~~~uuueeeXXXQQQMMMHHH===:::777555444444222111333333333333333222111000222222222222222222222222333333333444666777999:::<<>><<<;;;:::999888888888888777777777777777777777777666777777777777777666555666666444444444555777888444444555555555555444444333444444555555555555555666555333222222333555666888999:::<<>><<<;;;:::999888888888888666666666666666666666666777777777777777666555555666666555444444555777888444444555555555555444444333333444555555555555555555444333222222333444555777888::::::;;;>>>BBBEEEMMMSSSZZZbbbiiisss}}}}}}|||{{{yyyxxxyyyxxxwwwvvvuuuvvvwwwxxxtttrrrpppnnnoooqqqtttwww{{{|||~~~ppp\\\FFF======;;;999777555555444444444333333333000000111111111111000000000000000000000000000000////////////////////////111111111111000000000000111111111111111111222222111222333333333444666888<<>>@@@DDDKKKRRRWWW```iiiuuutttkkkhhhjjjtttxxxjjj\\\SSSKKKDDD:::888444333222222111000222222333333333222111111222222222222222222222222333333333444666777999:::===FFF^^^sssddd`````````___^^^\\\YYYWWWUUURRRNNNKKKGGGEEEBBBAAAAAAAAA???>>>;;;;;;:::999888888888888777777777777777777777777777888888777777666555444666666555555555555666777444444555555555555444444333333444555555555444444555444333333333333444555777888:::;;;;;;<<<>>>@@@HHHMMMSSSZZZ```iiittt{{{{{{wwwvvvuuutttssssssssstttuuuvvvwwwxxxyyytttsssrrrrrrsssrrrpppnnnooonnnnnnooooooqqqrrrssslllkkkjjjjjjkkknnnqqqsssxxxyyy{{{}}}~~~~~~}}}~~~jjjWWWEEE===<<<999555333555555444444444333333333///000000111111000000///111111111111111111111111000000000000000000000000111111111000000000000000222222222111111111111111111222333333333444666888;;;AAAVVVvvvuuummmmmmyyykkkyyysssSSSCCC@@@===<<<;;;;;;<<<<<<;;;:::;;;;;;:::::::::999999999:::;;;===???CCCHHHOOOTTT\\\dddpppzzztttllleeedddnnn}}}pppaaaUUUJJJBBB:::888444333333333222111222222333333333222222111111222222222222222333333333333333444666777999:::???HHHaaavvvfffaaabbbaaa```]]][[[YYYWWWUUURRRMMMIIIGGGEEECCCBBBBBBAAA???>>>;;;;;;:::999888888888888777777777777777777777777777777777777777666555555666666666555555555666666444444555555555555444444222333333444555444444444444444444333333444444444444666999:::;;;<<<>>>???CCCHHHNNNSSSYYYbbbllltttyyyuuurrrqqqooonnnlllkkkjjjiiiiiiiiiiiijjjhhhhhhhhhiiikkkllljjjhhhiiijjjkkkmmmooorrrtttuuulllkkkjjjjjjkkknnnppprrruuuvvvxxxzzz}}}~~~|||{{{{{{|||~~~dddTTTDDD===<<<999555333555555444444444333333333000000111111111111000000222222222222222222222222111111111111111111111111000000000000000000111111222222222111111111111111111222333333333444666888;;;@@@RRRpppssskkklll}}}kkkuuutttUUUFFFCCC>>><<<;;;;;;<<<===;;;:::;;;;;;;;;:::::::::999999888:::<<<>>>AAAEEEKKKPPPYYY```jjjuuu|||~~~rrrkkkbbb___hhhxxxsssdddWWWLLLCCC;;;888555444444444333222111222222333333333222222111111111222222333333333333333333444666777999:::>>>HHHbbbyyyjjjeeedddcccaaa^^^\\\ZZZYYYVVVRRRMMMIIIGGGEEECCCBBBBBBBBB@@@>>><<<;;;:::999888888888888666666666666666666666666666666777777777777666666666666666666666555555555444444555555555555444444222222333444444444444444444444444444444444444444111333666777888:::<<<>>>DDDHHHNNNTTT[[[eeeqqqyyy|||}}}xxxuuusssrrrpppmmmkkkiiifffdddcccccccccdddcccdddfffhhhjjjiiihhhkkklllnnnqqqtttvvvxxxyyyrrrpppnnnllllllnnnqqqsssqqqrrrtttvvvxxxzzz{{{{{{|||{{{zzz{{{}}}^^^PPPBBB===<<<:::888777555555444444444333333333111111222222222222111111222222222222222222222222111111111111111111111111000000000000111111111111111111111111111111222222111222333333333444666888:::???OOOjjjvvvoooppp|||hhhnnnzzzZZZIIIEEE>>>===<<<<<<======<<<:::::::::;;;;;;;;;:::999888777999;;;===???CCCHHHLLLUUU\\\eeennnvvv}}}}}}qqqhhh___[[[cccrrr~~~qqqcccXXXMMMEEE;;;888666444555555444333111111222333333333222222111111111222222333333444333333333444666777999:::===GGGbbb|||nnnhhhfffdddaaa```___]]][[[YYYTTTOOOJJJGGGEEEDDDCCCCCCBBB@@@>>><<<;;;:::999888888888888777777777777777777777777444555666777777888888777666666666666666555555444444444555555555555444444222222333444444444444333333444444444444444444333111333444555666888;;;>>>CCCHHHOOOWWW```lllzzz~~~~~~|||{{{yyywwwtttqqqmmmjjjiiihhhhhhhhhhhhhhhjjjlllnnnooonnnqqqrrrtttvvvxxxzzz{{{|||yyyuuuqqqmmmkkkmmmooorrrpppqqqssstttvvvwwwwwwxxx|||{{{zzz{{{}}}ZZZMMM@@@<<<;;;:::888999555555444444444333333333222222333333333333222222111111111111111111111111111111111111111111111111///000000000111111111111000000000111222222222333111222333333333444666888:::???LLLeee|||uuuwww~~~}}}hhhjjj}}}aaaKKKDDD>>>===<<<<<<======<<<;;;::::::;;;;;;;;;:::999888777888:::<<<>>>AAAFFFIIIRRRWWW___hhhpppwww~~~}}}pppeee\\\XXX___mmm{{{~~~|||qqqbbbVVVKKKCCC:::777555333444444444333000111222333333333333222000111111222333333444444333333333444666777999:::>>>GGGaaa~~~pppjjjhhhdddaaabbbaaa___^^^[[[VVVPPPLLLGGGEEEDDDCCCCCCBBB@@@>>><<<;;;:::999888888888888999999999999999999999999333444555777888888888888666666777777666555444444444555555555555555555444222222333444444444333333333444444555555444444333444555666666777888<<>>JJJbbbzzz}}}{{{kkkkkkzzzgggMMMBBB???===<<<<<<======<<<;;;::::::;;;<<<;;;:::999888666888:::;;;===@@@DDDHHHOOOTTT\\\dddlllttt{{{~~~pppbbb[[[WWW]]]jjjxxx{{{vvvrrruuutttcccUUUHHH???999666333222333333333222000111222333333333333333000000111222333333444444333333333444666777999:::@@@HHH```qqqhhheeecccbbbbbbaaa___\\\YYYTTTMMMIIIHHHFFFEEEDDDEEEDDDCCCAAA???===;;;999777888999999999888777555555555666777777777777777777777777777777777777777777777777777555555555555555555555555222333555555444333444555444555666555444444555666444444555666777888999:::??????BBBKKKXXXggguuu|||}}}{{{zzzyyy{{{xxxuuuvvvyyy||||||{{{|||{{{zzzwwwvvvxxx}}}}}}xxxqqqkkkhhhhhhkkkmmmqqqqqqrrrsssttttttttttttyyyzzz{{{}}}~~~rrrVVVKKK???:::888777777:::333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000000000000000000111111111111333444555444444444666888DDDBBBHHH^^^~~~zzz|||mmmfffxxxlllOOOFFF@@@>>><<<<<<<<<===<<<;;;::::::999999888777666666777888888888999===CCCGGGLLLPPPWWW^^^gggpppyyy~~~vvvjjjaaaZZZ^^^hhhtttxxxooorrr||||||mmm___RRRFFF>>>777666666444333222111111222111///......///111222111222222333333222222111444333222111333666999;;;>>>DDDZZZ~~~pppfffbbb``````aaa___]]][[[XXXSSSMMMIIIHHHFFFEEEDDDEEEDDDCCCAAA>>>===;;;999888888999999999888777666555555666777777777777777777777777777666666666666666666666666555555555555555555555555444555666666444222333333333333444444333333333444333444444555666777888999<<<<<<>>>DDDOOO[[[ffflllrrrxxx}}}{{{yyyxxxzzzwwwttttttwwwzzz||||||||||||zzzwwwuuuuuuxxxzzz{{{wwwpppiiiggggggjjjmmmpppqqqrrrsssttttttttttttuuuvvvwwwyyy|||~~~vvvwww~~~iiiSSSHHH===888777555555888333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000111111111111222333444333333333555777???>>>FFF\\\||||||yyyvvvlllyyyrrrRRRFFF@@@>>><<<<<<<<<===<<<;;;;;;::::::999888888777777777777888888999===BBBEEEJJJOOOVVV^^^fffpppyyy}}}wwwlllccc\\\^^^gggsss}}}tttuuu|||~~~xxxjjj]]]PPPDDD<<<777666555444333222222111222111000000000000111222111222222333333222222111444333222222333666999;;;<<>>===;;;999888888888999888777777666666666666777777777777777777777777777666666666666666666666666555555555555555555555555666777777666444222222333333222222111111222222222222333333444555666777777999999;;;???FFFNNNUUUYYYccchhhooouuuzzz}}}}}}|||{{{yyywwwuuutttssstttqqqmmmmmmooosssvvvwwwxxxxxxxxxwwwuuutttuuuwwwyyytttnnnhhheeefffiiilllooooooppprrrrrrrrrrrrrrrpppqqqsssuuuyyy|||zzzlllppp{{{eeeQQQFFF<<<888777555555777444444444333333222222222222222222222222222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000111111111111111222333333222222444666:::;;;CCCXXXyyy{{{{{{kkkrrrxxxVVVFFF@@@>>><<<<<<<<<<<<<<<:::;;;;;;::::::999999888888666777888999:::<<<@@@CCCHHHLLLSSS\\\eeeoooyyy~~~yyyvvv}}}xxxnnneee]]]^^^eeeqqqyyyvvvyyy|||}}}~~~sssfffZZZMMMBBB:::666666555444333222222111222222222222222222222222111222222333333222222111333333222222333666999::::::@@@SSStttuuufff___^^^___^^^\\\[[[ZZZXXXSSSNNNIIIHHHFFFDDDDDDDDDCCCAAA@@@>>>===;;;:::999888888888777777777666666666666777777777777777777777777777666666666666666666666666555555555555555555555555666777777666444333444555444333111111111222222222222222333444444555666666888:::<<<>>>AAAFFFKKKOOOWWW[[[aaafffjjjmmmppprrrsssuuuwwwyyyyyyyyyxxxwwwrrrqqqpppooommmlllkkkjjjjjjgggcccaaabbbfffjjjmmmoooqqqtttuuutttuuuvvvwwwwwwssslllgggeeefffiiillllllmmmnnnoooooopppoooooonnnooopppsssvvvyyy|||~~~~~~|||||||||wwwvvvmmmtttcccPPPFFF===:::999777666888555555444333333222111111222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000///000000000111111111111111222333333222333555777888:::AAAUUUuuu}}}gggggg}}}|||XXXEEEAAA???<<<<<<<<<<<<;;;:::;;;;;;;;;::::::999999999555777999::::::<<<>>>AAAEEEJJJQQQZZZcccmmmwww}}}||||||uuuqqqxxxyyynnneee]]]]]]cccoooxxxwwwyyy|||||||||ooobbbWWWLLLAAA:::666666555444333333222222111222333333333333222111111222222333333222222111333222222222444666888::::::???QQQqqqnnndddaaabbb___^^^\\\[[[YYYTTTOOOJJJHHHFFFDDDCCCCCCCCCAAA???===<<<;;;:::999888888888666666666777777777777666666666666666666666666666555555555555555555555555555555555555555555555555333444555444333444666888888555222111333444444333222222333333444444555555666888;;;===???CCCHHHLLLOOOSSSXXX\\\___aaaccceeefffhhhkkkmmmoooooonnnmmmjjjiiihhhgggfffeeeddddddbbb```\\\ZZZYYY\\\aaadddjjjmmmppprrrrrrrrrssstttuuuqqqkkkfffdddfffiiillliiiiiijjjkkklllllllllllloooooopppqqqtttwwwzzz||||||~~~~~~wwwsssqqqoooyyy}}}yyyrrr|||}}}___MMMDDD<<<:::999666555777555555444333333222111111222222222222222222222222000000000000000000000000////////////////////////////////////000000000000///000000000111111111111222333444444333444666888888;;;AAARRRqqqjjjdddwww~~~ZZZFFFAAA???===<<<<<<<<<;;;999;;;;;;:::::::::::::::999555777888999999:::===???CCCHHHOOOWWW___iiirrrxxx|||{{{ssspppwww{{{nnnddd\\\[[[aaammm~~~~~~}}}|||}}}zzz~~~vvvjjj^^^TTTJJJ@@@:::555555555444444333333222111222333333333333222111111222222333333222222111222222222333444666888999;;;@@@RRRpppyyykkkeeeeeebbb```___]]][[[VVVPPPLLLHHHFFFDDDCCCCCCBBB@@@>>><<<<<<<<<;;;:::999888777555666666777777777777666666666666666666666666666555555555555555555555555555555555555555555555555222222333333222333666999;;;777333222444666555333333333333444444444555555222666999;;;<<<@@@FFFLLLMMMQQQVVVZZZ\\\]]]^^^___aaaccceeehhhiiiiiihhhhhhhhhhhhggggggfffeeeddddddaaa```]]]ZZZXXXYYY]]]```iiikkklllmmmlllllllllmmmrrrnnnhhhdddbbbdddhhhkkkggggggiiijjjjjjjjjjjjjjjoooooooooppprrruuuxxxzzz{{{}}}}}}sssnnnkkkkkkvvv{{{{{{{{{yyy]]]HHH@@@999888777444333333444444444333333222222222111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000000000000111111111111333444555555444444666888888<<>>CCCGGGMMMTTT[[[dddlllrrr{{{~~~xxxrrrpppwwwnnneee\\\ZZZ^^^iii|||~~~}}}zzz|||zzzxxxqqqeeeZZZQQQHHH???999555555444444444333333333222222222222222222222222111222222333333222222111222222333444555777888999;;;@@@RRRnnnrrriiigggeeedddbbb```]]]XXXQQQMMMHHHFFFDDDCCCCCCBBB???===<<<<<<<<<;;;:::999888777444555666777888888777666666666666666666666666666555555555555555555555555555555555555555555555555222333222111111222444777<<<777222111444666555333444444444444555555555555111555888999:::>>>FFFMMMOOOTTT[[[```bbbbbbcccccceeefffhhhiiijjjjjjiiiiiijjjjjjiiiiiihhhhhhggggggccccccaaa^^^ZZZYYY\\\___ccceeeffffffffffffhhhiiioookkkeee```___aaaeeehhhggghhhiiijjjjjjkkkkkkjjjlllllllllmmmppptttxxx{{{zzz|||{{{qqqmmmlllmmmxxx}}}{{{~~~rrrZZZFFF>>>888888888444222333333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000000000000000111111111111222333444444333444666777777<<>>CCCFFFLLLRRRXXX___ggglllvvvzzz}}}uuuoooooowwwqqqggg]]]XXXZZZdddwww|||}}}yyyvvvssskkk```VVVNNNFFF===777555444444444444333333333222111000000000000111222111222222333333222222111111222333444555777888888:::???PPPiiivvvkkkhhhgggfffdddaaa^^^YYYRRRNNNHHHGGGDDDCCCCCCAAA???===<<<<<<<<<;;;:::999888777444555666888888888777666666666666666666666666666555555555555555555555555555555555555555555555555333333333111///000222555<<<777222111444666555333444444555555555555555555333666999::::::???GGGOOOTTTYYYaaagggjjjkkkkkkkkkjjjkkkllllllmmmmmmllllllkkkkkkjjjjjjjjjiiiiiiiiidddeeeddd```[[[ZZZ[[[^^^\\\^^^```aaabbbdddgggjjjlllhhhbbb^^^]]]___cccfffhhhiiijjjkkkkkkllllllkkkhhhhhhiiikkkoootttyyy|||zzz|||yyypppooooooppp{{{|||xxxhhhRRRGGG???:::::::::666444444333333333333333333333444////////////////////////000000000000000000000000222222222222222222222222////////////000000000000000000000000111111111111111222333333222333555666666;;;AAAMMMkkkzzzvvvgggMMMBBB@@@===<<<<<<;;;:::888888888888888888888888999999888777555555777;;;???CCCGGGKKKPPPVVV\\\ccchhhrrrvvv}}}{{{}}}~~~qqqmmmmmmwwwtttjjj^^^XXXXXXaaasss~~~|||wwwuuuoooggg]]]SSSLLLDDD;;;666444444444444444444333333222111///......///111222222222222333333222222222111222333444666777888888999>>>NNNeeezzzzzzppplllppplllhhhdddaaa[[[SSSMMMFFFEEECCCCCCCCCCCCAAA???===<<<:::888777555555444555555666666777777888888666666666666666666666666666666555555555555666666777777666555444444333333777666555444333222222222444333333222222333333444333333333333333333333333444666777999;;;@@@FFFJJJVVV\\\fffooottttttqqqnnnmmmnnnpppssstttsssppplllmmmkkkiiihhhhhhjjjlllnnnllliiieeebbb```^^^[[[YYYVVVXXX[[[^^^```bbbbbbbbbfffdddaaa^^^[[[\\\```ccceeehhhjjjjjjiiihhhhhhiiiiiiiiijjjlllooorrruuuwww|||}}}wwwuuuwwwwwwyyy~~~|||}}}zzzzzz|||cccPPPCCC???:::777666666555444111222222333333222222111000000000000000000000000000///.........000111222111111000000//////..................////////////888666444333333222000...000000000111222444555666777:::???LLLgggrrr}}}kkkRRRBBB===;;;>>>@@@>>><<<<<<:::::::::999999999888888666666666666777888999:::BBBDDDGGGKKKPPPXXXaaagggrrrvvv|||~~~yyy{{{}}}vvvnnnkkkllluuuyyylll___ZZZYYY^^^ppp}}}~~~{{{yyyyyypppeeeZZZSSSKKKAAA:::888444333333222222333333444333333333222222111111111111111222222222333333333444555666777888888888888<<<@@@FFF\\\zzz~~~tttqqquuupppiiiccc^^^YYYSSSOOOHHHFFFDDDBBBBBBBBB@@@??????>>><<<:::888777777666666666666666777777777777666666666666666666666666666666555555555555666666777666666555444444333333666666555444333333333333444333333222222333333444333333333333333333333333333555666888:::>>>DDDHHHTTT[[[eeeooouuuuuussspppllllllnnnpppqqqpppllliiiiiigggfffeeeeeehhhjjjlllkkkhhhdddbbb```^^^[[[YYYVVVXXXZZZ]]]___`````````dddccc```]]]ZZZ[[[]]]```eeegggiiijjjhhhgggggghhhiiihhhiiijjjmmmqqqtttvvv{{{|||~~~zzzxxxzzzzzz|||}}}zzzxxx___MMMCCC???:::777666666555444111222222333333222222111000000000000000000000000000///......///000111222111000000000/////////...000000000000111111111111222111000000222222111000000000000111222333555666777:::===HHHaaatttyyynnnUUUEEE???<<>>;;;;;;:::::::::999999999888888666666666666777888999:::@@@AAADDDHHHMMMTTT\\\aaalllqqqxxx}}}zzzwwwzzz~~~vvvlllhhhiiirrr~~~|||nnnaaa\\\YYY]]]ooo|||yyywwwvvvuuuooodddYYYQQQJJJ@@@999777333333222222222222333333333333333222222222111111111111222222222333333333333333444555666666666666:::???FFF]]]|||zzzvvvxxxrrriiiaaa\\\XXXVVVTTTLLLHHHDDDBBBAAAAAA@@@???AAA@@@>>><<<:::999888888777777777777666666666666666666666666666666666666666666555555555555666666666666666555444444333333666555444444333333333333444333333222222333333444333333333333333333333333222333555666888;;;@@@DDDMMMTTT___jjjpppqqqooolllfffggggggiiijjjhhheeebbb```___^^^^^^___bbbeeeggggggeeebbbaaa```___]]][[[WWWXXXYYY[[[\\\]]]^^^^^^bbbaaa```]]]ZZZYYYZZZ\\\ccceeehhhhhhgggfffgggggghhhgggggghhhkkkooosssvvvyyyzzz||||||{{{}}}yyy{{{}}}~~~|||uuu\\\KKKBBB>>>:::777666666555444111222222333333222222111000000000000000000000000000////////////000000111000000000000////////////000000000000111111111111111000///000111222111000000000000111222333444555888999;;;DDDYYYxxxtttssstttXXXHHHBBB>>>???@@@===;;;;;;:::::::::999999999888888666666666666777888999:::===>>>AAADDDHHHNNNUUUZZZbbbhhhooowww}}}{{{wwwtttxxx}}}uuuhhhdddeeeooo{{{~~~qqqddd]]]ZZZ]]]mmm}}}wwwuuuuuuttttttmmmbbbWWWPPPHHH>>>777555222222222222222222222222333333333222222222222111111111222222222333333333111222222333444444555555888>>>EEE\\\~~~}}}xxxuuupppiiiccc]]]ZZZXXXWWWNNNJJJEEEBBBAAAAAA@@@@@@AAA@@@>>><<<;;;:::999999888888777777666666555555666666666666666666666666666666555555555555666666666666555555555444444444666555444333333333333333444333333222222333333444333333333333333333333333111222444444666888<<>>???===<<<<<<:::::::::999999999888888777777666666777888999999;;;<<>>EEE[[[}}}uuusssqqqmmmggg```ZZZVVVTTTOOOLLLFFFCCCAAAAAA@@@@@@@@@???>>><<<:::999888888888888777777666666555555666666666666666666666666666666555555555555666666555555555555555444444444555555444333333333444444444333333222222333333444333333333333333333333333000222333333444555888;;;;;;AAAHHHPPPTTTUUUSSSQQQQQQQQQQQQQQQRRRPPPMMMKKKIIIHHHGGGHHHKKKNNNRRRUUUWWWWWWXXX\\\```bbbbbbaaaXXXXXXXXXXXXYYYZZZ[[[[[[``````___\\\YYYXXXYYYZZZ___aaadddeeedddddddddeeeeeeeeeeeefffhhhlllpppsssuuuvvvyyy|||}}}~~~xxxyyyzzzyyywww{{{tttXXXIII???<<<999777777666555333111222222333333222222111000000000000000000000000///000000000000/////////////////////000000000000............////////////444333222222222333111000111111111111222333444444777888;;;AAAPPPlllooommmwwwaaaIIIAAA<<<===>>>======>>>:::::::::999999999888888777777777777777777888999:::<<<>>>???BBBEEEJJJNNNSSSYYYcccllluuu~~~~~~yyy{{{vvvmmmbbb^^^___iiivvv}}}pppddd___\\\___ooo|||uuuuuuzzz{{{xxxiii^^^SSSLLLEEE<<<555333111222333333333333222111222222222222222222222222111111222222222333333333444333333333444555666777888@@@FFFYYY~~~|||qqqsssssspppjjjaaaXXXRRROOOOOOLLLGGGDDDCCCBBBAAA@@@@@@???===;;;999888777777777777777777666666666666666666666666666666666666666666555555555555666666555555555555555555555555555444444333333444444444444333333222222333333444333333333333333333333333000222333333222333555777999<<>><<<999777777666444333111222222333333222222111000000000000000000000000///000000000000//////...////////////000000000000000000000000111111111111...------...111333333222222222111111222222333444666777;;;AAALLLeeepppllluuujjjMMMDDD======>>>======???:::::::::999999999888888888777777777777777888888999;;;===???@@@DDDHHHKKKRRRXXXaaajjjsss|||zzzpppggg___[[[\\\fffsss|||oooddd___\\\^^^nnn~~~vvvvvv||||||vvvhhh]]]RRRKKKDDD;;;555333222333444555555444333222111222222222222333333333111111222222222333333333555555444444444666777999999AAAFFFYYY~~~{{{nnnooopppnnniiiaaaYYYTTTRRRMMMKKKHHHFFFEEEDDDBBB@@@@@@???===;;;999888888777666666666666777777777777666666666666666666666666666666555555555555666666555555555555555555555555444444444333333444444555444333333222222333333444333333333333333333333333000222333333222222333555666888;;;>>>AAACCCDDDEEEDDDCCCCCCDDDEEEEEECCCAAA;;;:::::::::===@@@DDDGGGHHHIIILLLPPPTTTVVVVVVUUURRRRRRRRRRRRSSSUUUWWWXXX]]]\\\ZZZWWWUUUVVVZZZ]]][[[^^^aaabbbaaaaaabbbcccbbbccceeehhhkkkmmmooopppuuuvvvxxx{{{~~~}}}}}}~~~{{{uuuvvvlllQQQDDD===;;;999888777666444222111222222333333222222111000000000000000000000000///000111111000///...---.../////////000000000111000000000000111111111111---,,,,,,...111333333222222222111111222222333333444555:::???GGG]]]vvvkkkoootttSSSJJJAAA??????===<<<>>>:::::::::999999999888888888888777777777777888888777999<<<===???BBBFFFIIIOOOTTT\\\eeennnvvv~~~}}}tttiiibbb[[[WWWXXXbbbppp~~~}}}pppddd___[[[]]]kkk||||||zzz~~~|||tttggg]]]RRRKKKDDD;;;555333222333555666666555333222111111222222222333333333111111222222222333333333555555444333444666888999999BBBGGGYYY{{{mmmiiijjjjjjfff```[[[YYYYYYLLLJJJHHHGGGFFFEEEBBB@@@AAA@@@>>><<<:::999888888555555666666777777888888666666666666666666666666666666555555555555666666444555555555555555555555444444333333333444444555444333333222222333333444333333333333333333333333111222333333222111222444333444666999<<>>BBBDDDEEEFFFHHHLLLOOOPPPOOOMMMOOOOOOOOOPPPQQQSSSUUUWWW[[[ZZZWWWTTTSSSUUUYYY]]]ZZZ]]]```aaaaaaaaaaaabbbaaacccfffjjjlllnnnoooooouuuvvvxxxzzz~~~}}}zzzyyyxxxyyyyyyxxxtttuuulllQQQFFF<<<;;;888888777666444222222222222333333222222222000000000000000000000000///000111111111///...---.../////////000000111111............////////////222111000111222333222111222222222111222222333333222444999===CCCWWW{{{{{{jjjiii{{{YYYOOOEEEBBB@@@===<<<===:::::::::999999999888888888888777777777777777888666888:::<<<>>>AAADDDGGGJJJOOOWWW___gggooowww|||{{{pppfff___XXXTTTUUU___nnn|||~~~rrreee___ZZZ[[[hhhyyy~~~}}}~~~~~~tttggg]]]RRRKKKDDD;;;555333333444666777777666444333111111111222222333333333111111222222222333333333555444333333333555777999999CCCHHHYYY}}}iiifffgggeeeaaa^^^[[[WWWSSSOOOMMMJJJHHHGGGFFFDDDBBB???>>>===<<<:::999888777222222333444555555555444777777666666666666777777666666666666666666666666555555666666555444333333555444333333222222333333555555444444333222111111333333333333333333333333333333333333333333333333555444444666:::===???@@@BBBBBBBBBAAA@@@===;;;:::999888666555666:::===@@@@@@AAABBBDDDFFFGGGHHHHHHMMMMMMMMMMMMNNNPPPUUUXXX\\\ZZZWWWRRROOOOOORRRUUUXXXYYY[[[]]]___aaabbbbbbbbbdddgggkkkmmmnnnnnnnnnrrrtttwww{{{{{{xxxxxxwwwuuussstttsssuuueeeLLL@@@:::888666555555555444222222333444555555555444333000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000---///222555555333111///000111111111111222222222222888888:::CCCOOOnnnmmmppp~~~kkkUUUCCCAAAAAA======AAA===<<<<<<;;;;;;:::999999999888888888888888999999666888:::<<<<<<===@@@BBBGGGKKKRRRYYYaaaiiiqqqvvvyyytttpppeeeXXXTTTQQQSSS^^^lllzzzssseee[[[XXX^^^mmm{{{xxxsssuuu}}}|||tttggg]]]PPPFFFAAA<<<777222333333333333333333333333333222222222444444444333000111111111111222222222555555444555555666777888888===III```mmmbbbbbbbbb```___]]]ZZZWWWOOOMMMIIIGGGGGGEEECCCBBB???>>>===<<<:::999888777555555555555555555666666777777666666666666777777555555555555555555555555555555666666555444444333555444333333222222333333333333222222111000000///333333333333333333333333333333333333333333333333555444555777:::===???@@@BBBBBBBBBAAA@@@===;;;999888666555444555999<<>><<>>@@@EEEIIIOOOVVV\\\dddkkkoooyyy}}}|||tttpppmmmdddZZZUUUQQQRRR[[[hhhuuuvvvggg]]]XXX\\\iiivvvxxxuuuvvv|||zzzqqqddd[[[OOOEEE@@@;;;666222333333333333333333333333333222111111222222222222000111111111111222222222333222222333333444555666888<<>>>>>===<<<:::999888888888777666555555555666777777666666555555666666777555555555555555555555555555555555666555555444333555444333333222222333333333222222111111000000000333333333333333333333333333333333333333333333333444555666888:::===???@@@BBBBBBBBBAAA???===;;;999666555444333555888;;;===>>>???AAACCCDDDFFFFFFGGGIIIJJJKKKLLLMMMPPPTTTXXX[[[YYYSSSMMMIIIIIIMMMPPPTTTVVVYYY\\\___bbbcccddddddeeehhhjjjkkkllllllkkkpppqqquuuxxx}}}zzzuuusssrrrsssvvvpppqqqrrrppplllnnn~~~```JJJ@@@:::888666555555555444333333333444444333222111111111111111000000111111111000000000000000000000000////////////000000000000000000000000000000000000///000111111222222111111000111111111111222222222333888777888???GGGaaazzzxxxsssoooPPPCCCAAA>>><<<<<<===<<<<<<;;;;;;:::999999777777666666666666666777333555777888888999;;;===CCCFFFLLLQQQWWW]]]ccchhhqqquuu|||{{{yyytttnnnkkkhhhbbbZZZUUUQQQPPPXXXcccpppxxxiii___YYYZZZeeeppp}}}{{{{{{xxxmmm```XXXLLLCCC>>>:::666333333333333333333333333333444333222000000000111111000111111111111222222222222222222222333444555666;;;===CCCUUUxxxzzzhhhccc______^^^ZZZWWWUUUPPPMMMJJJGGGEEEDDDAAA???>>>===<<<;;;:::999888888:::888666444444444666777666666666555555666666666555555555555555555555555444555555555555555444444555444333333222222333333444444444333333222222222222222222222222222222222222222222222222222222222333555777999:::<<>>@@@BBBCCCEEEEEEFFFFFFHHHJJJKKKMMMPPPTTTWWW[[[WWWQQQKKKGGGGGGJJJNNNSSSUUUXXX\\\```ccceeefffggggggiiijjjkkklllkkkkkkooopppssswww{{{~~~qqqllllllmmmqqquuummmppprrrooojjjnnnzzz[[[HHH@@@999777555555555555444333666666666666555444444333222222111111111111222222////////////////////////////////////000000000000000000000000000000000000000000000000000111222222000000111111111222222222333888777888>>>EEE[[[|||}}}wwwsss}}}XXXEEEAAA@@@===;;;===<<<<<<;;;;;;:::999999888888777666666666777777333555777888888999;;;<<<@@@CCCIIINNNSSSYYY```dddnnnqqqwwwxxxuuuooojjjfffbbb]]]XXXSSSOOOOOOUUU___lll}}}yyykkk```ZZZZZZcccmmm~~~uuuhhh[[[TTTIIIAAA;;;888555333222222222222222222222222666666444111//////000222000000111111111222222222444444444444555666777777??????CCCRRRqqqnnneee^^^^^^]]]YYYVVVVVVQQQNNNJJJGGGFFFCCCAAA???======<<<;;;::::::999888999777555333333444555666666666555555555555666666555555555555555555555555444444555555555555555444555444333333222222333333444444333333333333333222222222222222222222222222222222222222222222222222222555888:::;;;<<>>???AAACCCDDDEEEEEEFFFGGGJJJKKKMMMPPPSSSVVVYYYVVVQQQJJJFFFFFFIIILLLSSSUUUYYY]]]aaaeeeggghhhhhhiiijjjkkkkkklllllllllnnnooorrruuuzzzzzzlllhhhjjjlllpppsssllloooqqqoookkkrrruuuWWWEEE@@@999777555555555666555444444444333333222222222222222222111111111111222222////////////////////////////////////000000000000////////////////////////000000/////////000111222000000111111111222222222111666666888>>>CCCWWWuuutttppp```HHHBBBAAA???;;;===<<<<<<;;;;;;:::999999:::999888888777777777777444666888999999999;;;===>>>AAAGGGLLLRRRXXX___ccclllpppuuu|||}}}yyyrrrllleee^^^XXXUUUQQQNNNNNNTTT]]]iii{{{yyylllbbb[[[[[[dddnnnzzzyyyssswww~~~qqqcccUUUOOOFFF>>>888555444333222222222222222222222222777777777444111000111333000000111111111222222222444333333444444555666777;;;===AAAOOOlllsssfff\\\\\\]]]YYYWWWZZZSSSPPPLLLIIIFFFDDDAAA???======<<<;;;::::::999999777666555444444444555666666555555444444555555666444444444444444444444444333444555555666555555555555444333333222222333333111111111111111111111111222222222222222222222222222222222222222222222222222666:::;;;;;;<<>><<<:::888666555555666777999;;;======>>>@@@BBBCCCEEEEEEFFFFFFHHHJJJLLLMMMPPPSSSUUUWWWUUUQQQLLLHHHGGGIIILLLSSSUUUXXX]]]aaadddggghhhhhhhhhiiijjjkkkkkklllmmmnnnoooqqquuuyyyzzzmmmjjjlllnnnppprrrjjjlllooonnnmmmxxxpppRRRCCC???888777555555555666555444555444444333333444555555111111111000000111111111000000000000000000000000////////////000000000000////////////////////////000////////////000111111000111111111111222222222111666555888>>>AAAQQQmmmtttmmmjjjNNNDDDCCC@@@<<<===<<<<<<;;;;;;:::999999;;;:::999888777777777888555777999999999:::;;;===<<<@@@EEEKKKPPPVVV]]]aaaiiilllrrryyy{{{tttiii]]]UUUSSSOOOMMMNNNSSSZZZeeevvv{{{mmmccc\\\\\\eeeoooxxxwwwoooqqqxxx|||||||||kkk]]]PPPKKKCCC;;;666333333444222222222222222222222222555777999777333000111333000111111111111222222222111111111111222333444555555888===KKKggg{{{jjj]]][[[[[[VVVVVVZZZUUURRRMMMJJJGGGEEEAAA???<<<<<<<<<;;;;;;::::::999666666666666666666777777666555555444444555555666444444444444444444444444333444444555666666555555555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111111666;;;<<<;;;<<>><<<999888444444555555777888:::;;;===>>>@@@BBBDDDEEEFFFFFFGGGIIILLLMMMNNNPPPRRRTTTUUUTTTRRRNNNKKKIIIJJJLLLQQQSSSWWW[[[___bbbdddffffffffffffggghhhjjjkkklllnnnoooqqquuuyyy}}}qqqnnnqqqrrrqqqqqqhhhiiikkklllpppmmmOOOAAA>>>888666555444666666666555444444333333444555777777111000000//////000000111000000000000000000000000////////////000000000000/////////////////////////////////000000000000000000111111111111222222222111666555777<<<<<>>CCCGGGLLLQQQWWW[[[aaaeeemmmuuu}}}|||ooo___UUUSSSNNNMMMNNNRRRWWW```ooo}}}~~~oooccc\\\\\\eeeoooyyy{{{qqqqqqtttuuuvvvvvveeeWWWKKKHHHAAA999444222333444111111111111111111111111222666999888444000111333000111111111111222222222111111111111222333444555444666:::EEE```ppp___\\\YYYSSSRRRWWWVVVSSSNNNKKKHHHEEEBBB???<<<<<<<<<;;;;;;:::::::::555666777888999999888888555555555444444555555555444444444444444444444444333333444555666666666555555444333333222222333333333333333333333333333333111111111111111111111111111111111111111111111111111666;;;===<<<<<>><<<999888333333333444666777999:::>>>???AAACCCDDDFFFFFFGGGHHHJJJMMMNNNOOOPPPRRRTTTTTTTTTSSSPPPMMMKKKKKKMMMPPPRRRUUUYYY]]]```bbbcccdddddddddeeeggghhhjjjkkkooooooqqquuuzzztttrrruuuuuurrrpppgggggghhhkkkqqqkkkNNN@@@===888666444444666666666555///.........///111333444000000////////////000000000000000000000000000000////////////000000000000////////////////////////......///000000000000000000111111111111222222222222666555666:::999DDD\\\~~~ttt}}}\\\JJJEEEAAA======<<<<<<;;;;;;:::999999999999777666555555555555555777888999888888:::<<<;;;>>>AAAEEEHHHMMMRRRUUU[[[```hhhqqqzzztttaaaVVVUUUOOONNNOOORRRUUU[[[iiivvvqqqddd\\\\\\eeeooo|||uuurrrqqqpppttt}}}sssbbbTTTIIIFFF@@@888333111222444111111111111111111111111///444888888444000000111000111111111111222222222333333333333444555666666999999:::BBB[[[|||lll\\\XXXYYYXXXVVVVVVZZZWWWSSSMMMIIIEEECCCBBB=========<<<;;;;;;::::::;;;::::::999888777666666666666666666666666666666777777777777666666666666555555666666555444333333444444333333222111111111222222222222222222222222222222222222222222222222333333222222111000//////222555999:::::::::<<>>888999666333333555666444222333222111111000000111111000000000000000000000000////////////////////////............//////////////////............//////000000000000000000000000222222222222222222222222000333888;;;999:::DDDQQQooogggNNNBBBAAACCC???===;;;;;;<<<<<<;;;:::888888888888888777666666777777777777777888888999<<<>>>AAACCCEEEHHHLLLOOOWWW\\\dddlllssszzzvvvhhh]]]WWWOOOOOOPPPQQQQQQVVVdddsssuuuiii```]]]dddmmmyyy|||yyyuuurrrooouuu|||yyykkk[[[PPPGGGBBB;;;666333222222222111111111111111111111111000000000000000000000000000000111111111000000///111111111111222333444555999===???DDDWWWzzzzzzjjj[[[VVVWWWWWWWWWWWWZZZWWWSSSNNNJJJFFFDDDCCC>>>======<<<<<<;;;::::::;;;::::::999888777666666555555555555555555555555777777777777666666666555555555666666555444444333111111222222222222222222222222222222222222222222222222222222222222222222333333222222111000000///111444888999999:::===???@@@@@@AAA@@@>>>;;;999777666333000111444777888888<<<===>>>@@@CCCDDDFFFGGGHHHIIIJJJJJJKKKLLLOOORRRTTTUUUUUUSSSPPPMMMMMMMMMOOOPPPSSSVVVXXXZZZ\\\\\\\\\]]]^^^___```dddiiimmmnnnppptttwwwzzz~~~xxxuuupppgggaaa```\\\ccchhhkkkvvvcccJJJ>>>999888666333333444555333222333222111111000000111111000000000000000000000000////////////////////////............//////////////////............//////000000000000000000000000222222222222222222222222111333666999999:::CCCMMMiiivvvZZZHHHBBBAAA???===;;;;;;;;;<<<;;;:::888888888888888777777666777777666666777777888999;;;===@@@BBBCCCFFFJJJMMMTTTYYY```hhhpppwww~~~xxxjjj___XXXRRRQQQRRRSSSRRRVVVcccpppwwwjjjaaa___fffooo{{{~~~{{{zzzwwwuuusssvvvyyyyyyqqqdddVVVMMMFFFAAA:::555333222222222111111111111111111111111000000000000000000000000111111222222222222111111111111111111111222333444555:::<<>>>>>===<<<<<<;;;;;;:::::::::999888777666666555555555555555555555555555777777777666666666555555555555555666555555444333///000000111222222333333222222222222222222222222222222222222222222222222333333222222111000000000000333555777999;;;===@@@??????@@@@@@>>>;;;888777555333111111444666888888<<<<<<>>>@@@BBBDDDEEEFFFFFFGGGIIIIIIJJJKKKNNNQQQTTTUUUUUUSSSPPPNNNNNNNNNOOOPPPRRRTTTVVVXXXYYYYYY[[[\\\\\\\\\]]]aaafffkkkmmmppptttwwwzzz~~~|||wwwpppfff^^^\\\[[[```cccjjjyyyxxxZZZGGG>>>:::777555333222333333333111333222111111000000111111000000000000000000000000////////////////////////............//////////////////............//////000000000000000000000000222222222222222222222222444222333777999:::@@@GGG```}}}mmmSSSFFFBBB???===;;;;;;;;;;;;:::999888888999999888888777666777777666666777777888999999;;;>>>???AAADDDGGGJJJOOOSSSZZZbbbjjjsss|||zzzmmmbbbZZZUUUTTTTTTUUUUUUWWWaaammmyyylllcccaaahhhqqq~~~{{{zzz{{{{{{zzzxxxxxxwwwrrriii\\\PPPIIIDDD@@@999555333333222222111111111111111111111111000000000000000000000000111222222333333333222222111111111000111111222222333777;;;AAASSSrrrqqq```YYYWWWVVVVVVXXXVVVUUURRRNNNJJJFFFDDDBBB>>>>>>======<<<;;;;;;;;;::::::999888777666555555555555555555555555555555777777666666666555555555444555555555555555444444000000000111111222222222222222222222222222222222222222222222222222222222222222222111111111000000000111333555888;;;===???>>>>>>??????===;;;888666555444333333444666777888;;;<<<===???AAABBBDDDDDDCCCEEEGGGIIIIIIKKKMMMOOOTTTTTTTTTRRRPPPNNNNNNPPPPPPQQQRRRTTTVVVWWWXXXXXX\\\\\\[[[ZZZ[[[___eeeiiilllooorrruuuxxx|||yyyqqqhhh```\\\\\\^^^bbbkkklllQQQCCC===:::666555333222222222222111333222111111000000111111////////////////////////////////////////////////............//////////////////............//////////////////////////////111111111111222222222222555111111555999:::===BBBYYYsssxxx~~~___KKKDDDAAA???<<<;;;;;;;;;:::999888999999999999888777777666666666666666777888888888999<<<===>>>AAADDDGGGKKKOOOUUU\\\eeeooozzz{{{oooccc\\\VVVTTTUUUVVVVVVXXXaaakkk}}}{{{nnneeebbbiiirrr~~~}}}yyyzzz}}}~~~~~~zzzyyywwwqqqgggZZZNNNGGGBBB>>>888555333333333222111111111111111111111111000000000000000000000000111111222222333222222222111111111000000111111222444777;;;BBBRRRooozzziii```ZZZVVVUUUWWWTTTRRRPPPMMMIIIFFFCCCAAA???>>>>>>===<<<<<<;;;;;;:::999999888777666555555555555555555555555555555666666666666555555555555444444555555555555555444222222222222111111000000222222222222222222222222222222222222222222222222222222222111111111111111000000111333777:::===>>>======>>>>>>===:::888666444444444444444555666888;;;;;;<<<>>>@@@AAABBBCCCBBBDDDGGGHHHIIIJJJMMMOOOSSSSSSSSSQQQNNNNNNOOOPPPQQQRRRTTTVVVWWWXXXXXXYYY\\\\\\\\\[[[\\\___dddhhhkkkmmmqqqsssvvvzzz~~~{{{ssskkkddd```^^^```eeeqqqaaaJJJ@@@;;;888555555444333222111222222333222111111000000111111////////////////////////////////////////////////............//////////////////............//////////////////////////////000000000111111222222222555111000444999:::;;;>>>SSSllltttyyyjjjQQQEEECCC@@@>>><<<<<<<<<:::999999999999999999888777777666666666555666777777888666888:::;;;<<<>>>AAADDDIIILLLQQQXXXaaakkkvvv}}}|||qqqeee\\\UUUSSSSSSUUUVVVYYYaaajjj||||||ooofffccchhhqqq{{{{{{xxx{{{zzzzzzyyysssiii[[[NNNFFF???;;;777444333333333222111111111111111111111111000000000000000000000000//////000111222222111111111111111111111111222333555777:::AAAOOOiiirrrggg___XXXUUUVVVRRRRRRPPPMMMJJJGGGDDDBBB??????>>>======<<<<<<;;;999999888777666555555444444444444444444444444444666666666555555555444444333444555555666555555555444444333333222111111000222222222222222222222222222222222222222222222222111111111111111111111111111000///222666999;;;<<<<<<<<<======<<<:::888666333444555555444444666777:::;;;<<<===???@@@AAAAAAAAACCCGGGIIIJJJKKKMMMOOOQQQQQQQQQOOOMMMMMMOOOQQQRRRSSSUUUVVVXXXYYYZZZZZZ\\\]]]]]]]]]]]]___ccceeeiiikkknnnqqqtttwww{{{~~~yyyrrrmmmhhhcccaaaeeelllzzzxxxYYYEEE>>>:::777555555555444222111222333333222111111000000111111000000000000000000000000////////////////////////............//////////////////............//////000000000000000000000000//////000000111222222222444000000555888999;;;>>>MMMeeewwwtttzzz[[[HHHEEECCC@@@>>>>>>===;;;999999999999:::999999888777666666555555666666777888666888999:::;;;<<>>IIIaaaxxxmmmcccZZZVVVVVVSSSRRRQQQOOOLLLIIIFFFDDD??????>>>>>>===<<<<<<<<<999999888777666555444444444444444444444444444444666666555555555444444444333444444555666666555555444444333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111222000///000555888::::::;;;<<<<<<===<<<:::777666333555666666444333555777::::::;;;<<<>>>???@@@@@@@@@CCCGGGIIIJJJKKKMMMOOOOOOOOOOOOMMMKKKLLLNNNPPPQQQRRRTTTVVVXXXZZZZZZ[[[ZZZ\\\]]]^^^^^^___aaabbbgggiiillloooqqquuuyyy|||}}}wwwooollliiiddddddjjjuuuqqqSSSBBB===:::777555666777555222111333555333222111111000000111111000000000000000000000000////////////////////////............//////////////////............//////000000000000000000000000/////////000111222222222222000222666888888;;;???FFF]]]}}}qqqzzzjjjOOOGGGEEEBBB@@@???>>><<<:::999999::::::999999888777666555555555555666777777666777999::::::;;;>>>@@@DDDGGGLLLRRRYYYaaaiiioooxxx}}}}}}uuuiiiaaaWWWRRRNNNOOOQQQTTT\\\dddssszzzoooeee```bbbhhhsss}}}{{{|||{{{{{{xxxrrrfffXXXKKKBBB;;;888555333444444333222111111111111111111111111000000000000000000000000...///000111222222222222111111111222333555666777:::888888===GGG\\\{{{pppeee[[[VVVVVVTTTTTTSSSQQQNNNKKKHHHFFF??????>>>>>>======<<<<<<999999888777666555444444444444444444444444444444666666555555555444444444333333444555666666666555222333333444444555555666222222222222222222222222222222222222222222222222111111111111111111222222333000...000444888999999:::;;;<<<<<<<<<:::777666222555777666444333555777::::::;;;<<<===>>>???@@@@@@CCCGGGJJJKKKLLLNNNOOONNNNNNNNNLLLJJJKKKNNNPPPPPPQQQSSSVVVXXXYYYZZZ[[[XXX[[[]]]^^^^^^^^^___```fffhhhkkknnnpppssswwwzzz}}}{{{~~~tttllljjjhhhccceeennnzzzlllOOO@@@===;;;777555777888666333111333666333222222111000111111111000000000000000000000000////////////////////////............/////////000//////............//////000000000000000000000000...//////000111222222222111000333777888777;;;AAAAAAXXX|||pppssswwwWWWIIIFFFCCCAAA@@@???===;;;999::::::::::::999888888555555555555555666777777666888999999:::;;;===@@@BBBEEEKKKPPPVVV]]]dddiiisssyyy~~~wwwlllcccZZZSSSNNNMMMNNNQQQYYYaaaooo|||yyyoooeee^^^```eeerrr||||||}}}}}}{{{wwwnnnbbbTTTGGG@@@:::777444333444444333333111111111111111111111111000000000000000000000000///000111222333444444444000111111222444666888999???;;;;;;>>>GGG\\\yyymmmddd[[[XXXZZZ\\\YYYVVVQQQMMMKKKIIIIIIBBBAAA?????????>>>;;;999::::::888777666666666666555444444333333444444555222222222333333444444444555555666666555444333333333222111222444555444333333333333333333222111000222222222111111111111000000000000000////////////000000000111333666:::<<<:::::::::999777555444333333444555777777777666555888999:::;;;<<<>>>??????BBBBBBDDDEEEGGGIIIJJJKKKMMMKKKHHHGGGHHHJJJMMMOOOQQQSSSUUUVVVVVVVVVWWWXXXXXXZZZ\\\]]]]]]^^^```bbbfffiiilllooorrrvvvzzz}}}}}}}}}~~~wwwuuuwwwmmmdddggghhhsssdddIII???>>>;;;666<<<======999444000000111111222333444444333222111000000//////.........------,,,---//////...///111000000//////.........------.........//////000000111111000000//////......111111111111000000000000444333111111222444777999@@@PPPrrrxxxfffWWWDDD???DDDAAA???@@@<<<<<<;;;;;;::::::999999888666555555555444444444444444555777777777888:::<<<@@@BBBGGGKKKPPPVVV]]]aaahhhooowww~~~}}}yyyuuummmfff[[[TTTNNNKKKJJJLLLTTT\\\lllxxxwwwmmmddd___```dddqqq{{{}}}xxxwww~~~}}}sssggg\\\QQQGGGAAA888666444222000000111222000000000000000000000000111111111111111111111111222222111111111111222222000111111222222333444444444888888<<>><<<:::;;;:::999888777666666666555444444333333444444555333333333333444444444444555555666666555444444333333222222222444555444333333333333333333222111000222222222111111111111000111111000000000/////////000000000111333666999;;;;;;;;;:::999888666555444333777;;;:::666444555777888999:::;;;<<<>>>??????AAABBBCCCEEEGGGIIIKKKLLLMMMKKKIIIGGGGGGIIILLLNNNOOOQQQTTTTTTTTTTTTUUUWWWWWWYYY[[[\\\\\\^^^```bbbfffhhhlllnnnqqqtttyyy|||}}}|||}}}vvvuuuwwwnnndddhhhnnn{{{bbbHHH???===;;;777888999:::888444222222333///000111111111111000///111111000000000/////////111///...//////.........000/////////......................../////////000111000000000/////////...//////000000111111111222444333333222333555888999@@@NNNmmmzzz\\\GGG@@@DDDAAA???@@@<<<<<<<<<;;;::::::999999888666666666666555555555444444555777777666777:::<<<===@@@DDDIIIMMMSSSZZZ^^^dddjjjssszzz}}}xxxpppiii^^^VVVOOOLLLKKKLLLSSS[[[iiiuuuuuukkkccc^^^```eeerrr|||zzzuuuttt~~~~~~sssfffZZZOOOFFF@@@777666444222111111111222000000000000000000000000111111111111111111111111111000000000000000000111///000000111111222333333555888888<<>>??????@@@AAACCCEEEHHHJJJLLLMMMMMMKKKHHHFFFFFFHHHJJJLLLNNNPPPRRRSSSSSSSSSTTTUUUTTTVVVYYYZZZ[[[]]]```bbbeeegggjjjmmmooorrrvvvzzz|||~~~~~~xxxvvvyyypppggglllrrr^^^GGG>>><<<999777444555666555444333444555///000000111111000000///111111111111000000000000///000111000///...---,,,////////////........................////////////000000000000////////////......///000111222333333444444444444555777888999>>>JJJdddhhhPPPEEEFFFAAA???@@@;;;<<<<<<;;;;;;:::999999999777777777777666666666666444555777777666777999;;;;;;===AAAEEEJJJOOOUUUYYY___eeennnuuu{{{~~~||||||~~~uuuoooccc[[[RRRNNNLLLLLLRRRXXXcccppptttjjjccc___bbbhhhsss}}}xxxqqqqqq~~~rrrdddWWWLLLDDD???666555333222111111111222000000000000000000000000111111111111111111111111000000////////////000000...//////000111111222222555888777<<>>===<<<;;;999888666666555555555444444333333444444555666666666555555444444333444555555555555555444444444333222333555666555444222222333333333222222111222222222111111111000000222222222222111111111000///000000111222444666777999999999888777555444333333888<<<;;;666333555999888999:::;;;<<<>>>?????????@@@BBBEEEHHHJJJMMMNNNMMMKKKHHHFFFEEEFFFIIIJJJMMMOOORRRRRRRRRRRRSSSUUURRRTTTWWWYYYZZZ\\\___aaadddfffiiikkknnnqqquuuxxx|||~~~yyywww{{{sssjjjooorrrxxxXXXEEE===:::888777333333444333333333333444111111222222222222111111000000000000000000000000)))222999777111.........///////////////..................///////////////000000000000////////////...//////000111111222222222222333444555666777777;;;DDDYYYxxxvvvZZZJJJGGG@@@>>>???:::<<<<<<<<<;;;::::::999999888888888777777777777666444555666666666666888:::999<<>>?????????@@@BBBEEEHHHJJJMMMNNNLLLJJJGGGDDDDDDEEEHHHIIIMMMOOORRRRRRRRRRRRSSSUUUQQQTTTWWWXXXZZZ\\\^^^aaabbbeeehhhjjjmmmppptttwww|||zzz{{{~~~~~~wwwuuuxxxpppiiinnnqqqpppRRRBBB===999777777444333333222333222222111111111111111111111111111////////////////////////))):::GGGBBB444......000.........//////////////////////////////.........////////////000000000000111111000000000000000000000111222333444555555666888???OOOiii~~~```LLLFFF???>>>@@@<<<======<<<;;;;;;::::::999999888888888777777777777444666666666555666888999999<<>>:::444333333222111111111111000000000000000000000000000000000000000000000000222111111000000111111222000000111111222333333444444777888<<>>??????@@@AAACCCEEEHHHJJJLLLMMMJJJHHHFFFCCCCCCEEEGGGIIIMMMOOOQQQRRRRRRRRRSSSTTTRRRTTTWWWYYYYYY[[[^^^```aaacccgggjjjmmmpppuuuxxx|||yyyuuuxxx{{{{{{ssspppsssllldddiiissshhhMMM@@@<<<777555777555444222222333333111000000//////......//////000............////////////000CCCOOOFFF555---...000.........//////////////////////////////.........////////////000000000000111111111111000000//////000000111111222444555666666<<>>@@@CCCGGGLLLOOOUUU[[[cccjjjpppxxxzzzrrrlllhhhffffffdddeeemmm{{{wwwggg]]]VVVPPPOOOPPPUUU___ooovvvlllddd^^^___ccclllxxxzzzttttttyyyjjjZZZNNNDDD<<<888333222222222222111111000000000000000000000000000000000000000000000000000222222111111111111222222111111111222333333444444333777888<<>>===;;;999888666666555555444444333333444444555333333333333444444444444333444444555666666555555222111000111333444333222000111222333333333333222222222222111111111111000111111000000000///////////////000111111222222222444444444444444333222111111444777888777666777999888999:::;;;<<<>>>??????AAABBBCCCEEEGGGIIIKKKLLLHHHGGGDDDBBBCCCEEEHHHJJJKKKMMMPPPPPPPPPPPPQQQSSSTTTVVVXXXYYYZZZ[[[]]]______bbbfffiiimmmqqqvvvyyy|||vvvuuu{{{{{{{{{rrrooorrriiibbbgggttt~~~cccIII???;;;666444777555333111222444444333111000///...------...///000......//////000000000000111@@@GGG<<<000...//////............/////////000000/////////.............../////////000000000111000000000000000111111111222222111000222444666777666;;;CCCPPPjjj{{{]]]PPPFFFCCCDDD@@@=========<<<;;;;;;::::::888888777777777666666666555666666666555555666888888:::===???AAADDDIIILLLQQQVVV]]]dddjjjqqqzzzzzzsssooommmgggeeeeeelllyyyooocccZZZSSSOOONNNQQQXXXgggyyyzzzpppggg___^^^aaagggsssxxxtttvvv|||tttfffXXXLLLBBB;;;777222222222222222111111000000000000000000000000000000000000000000000000000111111000000000000111111000000000111222222333333222777888;;;@@@FFFbbbyyyyyy~~~~~~gggZZZSSSOOOKKKLLLMMMNNNOOONNNMMMMMMGGGEEEBBBAAABBBCCCDDDDDD@@@???===;;;999888777777555444444333333444444555222222222333333444444444333333444555666666666555111000///000222333222111000111222333333333333333222222222111111111111000000000000000//////////////////000111111111111111555555555555444333222222111888===<<<666333666;;;888999:::;;;<<<>>>??????BBBBBBDDDEEEGGGIIIJJJKKKGGGFFFCCCBBBBBBEEEHHHJJJJJJLLLNNNOOOOOOOOOPPPQQQUUUWWWYYYZZZZZZ[[[]]]______bbbfffiiimmmrrrwww{{{|||wwwxxx~~~}}}tttqqqssskkkccchhhttt{{{```FFF>>>;;;555444777444222000222555666444222222111000//////000111222//////000000111111111222,,,777888...)))...111///---.........//////000000000000//////.........---.../////////000000111111......///000111222333333444333111111222444777999777<<>>;;;888777666666555555555444444444555555666666666555444444444333333333333333333333333333111111111222222333333333333222222111111222222333222222222111111111111000000000000000000///......111111111222333333444444222444555555333111222222444>>>BBB:::111222777;;;777888999;;;===>>>???@@@@@@AAACCCEEEGGGJJJKKKLLLFFFCCC??????AAADDDGGGIIILLLNNNOOOOOOOOOPPPSSSUUUUUUWWWYYYYYYYYYZZZ\\\^^^^^^```cccfffiiinnnssswwwzzztttrrroooiiiffffffrrrvvv^^^GGG===999444222444111111111111111111111111000000000000000000000000........................//////.........---------------............------........................000/////////000111000///000000000000000000000000111222222333444555666666444777;;;EEEYYYwwwdddPPPJJJHHHEEE???AAAAAA@@@>>>;;;:::999999999888777666555444333777777666666777888999999:::999999:::===@@@DDDFFFJJJLLLQQQVVV]]]gggpppwww|||xxxnnngggfffnnnzzz~~~rrrgggZZZTTTSSSOOOSSS[[[hhhzzzwwwnnneeeaaabbbiiinnntttxxx{{{|||}}}~~~|||wwwvvvxxxxxxyyyuuujjj[[[OOOGGG@@@777111222222222111000//////...000000000000111111111111000000000000000000000000000000000000000000000000222111000000000111333333444333000555<<<@@@XXX|||yyy{{{}}}rrraaaVVVRRROOONNNMMMMMMNNNMMMKKKJJJIIIGGGDDDBBBAAABBBDDDEEEBBB@@@>>>;;;888777666666999888777666555444444444555555555555555444444444333333333333333333333333222222222222222222333333333222222222222222222333222222222111111111111000000000000000000///.........//////000000111222222333444555444333111111222333;;;???888222333666777777888999;;;<<<>>>???@@@AAABBBCCCEEEGGGHHHIIIJJJFFFCCC??????AAAEEEGGGIIIKKKMMMNNNOOONNNPPPRRRTTTUUUWWWXXXYYYYYYZZZ\\\^^^^^^aaadddgggjjjnnnssswww|||wwwssssssooojjjggghhhssspppYYYCCC;;;888444222555333333333222222222222222000000000000000000000000//////////////////////////////.........---------------............------..............................------.........---000000000000000000000000000000111222333444555555555888;;;CCCSSSooorrrZZZNNNHHHCCC???@@@@@@???===;;;999999::::::999888777666555555777777666666777888888999999999999:::<<>>???SSSuuuvvvxxx{{{~~~vvvdddZZZWWWRRRPPPNNNNNNNNNMMMKKKIIIIIIGGGEEEBBBAAAAAABBBBBBAAA@@@===;;;888777666555;;;:::888777555444444444444444444555555555555555333333333333333333333333333333222222222222222222222222222222222222222222222222222111111111111000000000000000000///............///000000111111222444555555444222111111222666999:::666333444444333777777999:::<<<===??????AAABBBCCCDDDEEEGGGHHHHHHEEEBBB??????AAAEEEGGGHHHJJJKKKMMMMMMMMMNNNQQQSSSTTTVVVXXXYYYYYYYYY[[[]]]___aaadddgggjjjnnnssswww}}}~~~~~~wwwuuuuuuvvvrrrkkkiiikkkzzziiiSSS>>>888777444333666333333333222222111111111000000000000000000000000000000000000000000000000...............---------------............------................................................000000000000000000000000//////000111222333444444777999;;;???KKKcccmmmZZZMMMDDDAAAAAA@@@???>>><<<;;;:::;;;;;;:::999888777666666777777666666666777888888999888888999:::<<<>>>@@@CCCEEEHHHLLLPPPWWW___dddkkksss}}}{{{oooffflllyyy}}}xxxoooeee___SSSRRRTTT]]]kkk{{{|||tttlllfffeeehhhnnnppprrrssstttvvvxxx{{{~~~yyyrrrrrruuu~~~uuuttttttvvvxxxwwwsssnnneee___VVVKKKAAA:::555222222222111111000///////////////000000000000111111000000000000000000000000........................111111000000111111222333222555555999???>>>NNNkkksssuuuyyy||||||iii^^^[[[UUUSSSPPPNNNNNNMMMJJJIIIJJJHHHEEECCCAAA@@@@@@@@@@@@???===;;;999777666555:::999888666555444444444333444444444555666666666333333333333333333333333333333333222222111111111222222222222222222222222222222222111111111000000000000000000000///......000000111111222333333333444555555444222111111333>>>;;;666222222333333111666777888999;;;===>>>?????????AAABBBDDDFFFHHHHHHDDDAAA??????AAAEEEGGGHHHHHHJJJKKKLLLLLLMMMPPPRRRTTTUUUWWWXXXXXXYYY[[[]]]___aaadddgggjjjnnnssswww}}}|||{{{vvvwwwzzzzzzssskkkjjjmmmeeeOOO<<<777777444333555222222222111000000//////000000000000000000000000////////////////////////........................------............------........................///000000000/////////000//////////////////////////////000111222333444444666888;;;===DDDXXXyyymmmWWWHHHFFFDDDBBB@@@@@@???>>>===<<<;;;;;;:::999999888888777777666666666777777888777777777777888:::;;;<<>>666222111111111111111000000//////////////////000000000111000000000000000000000000////////////////////////111111111111111222222222222555444888======JJJdddqqqssswwwzzz~~~qqqddd^^^XXXUUUQQQOOONNNMMMKKKIIIJJJHHHFFFDDDBBB@@@@@@@@@@@@???>>><<<:::888777666666666555444444444555555333444444444555666666666333333333333333333333333333333333222222111111111111222222333333222222111222222222111111111000000000000000000000///......///000000111222222333333444444444333111111222444GGG>>>333///000222333333555666777999;;;<<<===>>>;;;<<<>>>AAACCCFFFHHHIIIBBB@@@>>>???BBBEEEGGGHHHGGGIIIJJJKKKKKKMMMPPPRRRSSSUUUWWWWWWWWWXXXZZZ\\\___aaadddfffiiimmmrrruuu|||~~~{{{yyyuuuyyy~~~|||rrrggggggmmmdddOOO===888888444222444333333222222111111111111////////////////////////........................---.....................------............------...........................000111111///...///111////////////////////////000000111222333444555555555666999<<<@@@PPPpppcccMMMJJJFFFBBB@@@??????>>><<<<<<<<<;;;;;;::::::999999777777666666666666666777666666666777777888999:::<<<>>>BBBEEEIIIOOOUUUYYY^^^cccnnnzzz}}}oooccceeeqqq}}}qqqddd[[[TTTQQQUUU]]]hhhyyy{{{uuupppnnnrrryyy~~~~~~|||tttvvv{{{}}}||||||{{{{{{yyyvvvqqqnnn^^^[[[RRRGGG<<<444111000111111111000000000000000...////////////000000000////////////////////////000000000000000000000000000000111111222222222222111555333444:::<<>><<<:::888777555555444444444444555555444444444555555555555555333333333333333333333333333333222222222222222222111222333444444333222111222222222111111111111000000000000000000///......------...//////000000111333333333222111222444666HHH===222///000111333555555555777888:::;;;======;;;<<<===@@@BBBDDDFFFGGGAAA???>>>???BBBEEEGGGGGGFFFHHHJJJKKKLLLMMMPPPSSSRRRTTTVVVWWWWWWXXXYYY[[[^^^```ccceeehhhlllppptttzzz|||{{{xxxvvv|||qqqeeefffooobbbNNN===999888444111333333333333333333333333333////////////////////////........................---------...............------............------........................,,,...000///,,,+++---000000000000000000000000000000000111222333444555555444444777;;;>>>JJJeeerrrWWWMMMHHHBBB>>>>>>>>><<<:::<<<;;;;;;;;;:::::::::999777777666666555555666666444555666666777888999999:::===@@@CCCGGGLLLQQQUUU[[[___hhhttt}}}pppdddccckkkuuuwwwiiibbbXXXRRRUUUYYY```ooo|||yyyuuuttt{{{~~~||||||}}}|||{{{xxxsssnnnlll___YYYNNNCCC:::444111///111111000000000000000000......////////////000000////////////////////////111111111111111111111111000000111222222222222111000555333222888;;;EEEYYYuuuoooqqquuuwwwyyy|||tttiiiZZZWWWSSSPPPOOONNNMMMLLLJJJIIIHHHFFFEEECCCBBBBBBAAAAAA@@@@@@>>><<<:::888777777666555555444555555555555555555555444444444333333333333333333333333222222222222222222333333000111333444444333111000222222222111111111111000000000000000000///......------......///000000000111222222111111333666888@@@777///000222111333777444555666888999;;;<<<=========>>>???@@@BBBBBBCCC@@@???>>>???BBBEEEGGGGGGFFFHHHJJJKKKLLLNNNQQQSSSRRRTTTVVVVVVVVVWWWYYY[[[]]]___bbbdddfffjjjooorrrwwwyyy|||~~~{{{xxx{{{uuuiiilllwww___KKK;;;888888444111333000000000111222222333333////////////////////////........................---------.........//////------............------........................+++...111///,,,+++---000000000000000000000000000//////000111222333444444444222555;;;===DDDZZZrrrjjjTTTMMMEEE@@@@@@@@@>>>;;;;;;;;;;;;::::::::::::999777777666555555555555555333444555666888888999999999;;;>>>AAACCCFFFJJJNNNTTTUUU^^^jjjvvvttthhhdddfffmmmxxxrrriii^^^UUUUUUUUUWWWeeeuuu|||yyyzzz|||{{{}}}~~~}}}zzzuuuooojjjggg]]]TTTHHH>>>888555222000000000000000000000000111........./////////000000////////////////////////000000000000000000000000///000111222333222222111///666555444999:::@@@OOOfffoooqqqtttwwwxxxzzz}}}zzzmmmZZZWWWSSSPPPOOOOOONNNMMMJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAA???===;;;999;;;:::888777555444444444666666666555555444444333333333333333333333333333111111111222222333333444000111333444444333111000222222222111111111111000000000000000000//////...//////000000111222222222000111111111111333777:::888111...111444222333777444555666777999;;;<<<===????????????????????????@@@>>>>>>???BBBEEEGGGGGGGGGHHHJJJKKKLLLNNNQQQTTTRRRSSSUUUVVVVVVWWWYYY[[[]]]___aaacccfffiiinnnqqquuuwwwzzz|||~~~|||yyy{{{ooottt[[[III999777888444222333++++++,,,---...///000000////////////////////////000000000000000000000000---------.........//////---..................---........................---000333222...,,,///333000000000000000000000000......///000111222333333444111444:::<<<@@@RRRhhh|||ZZZSSSIIIDDDDDDDDDAAA>>>::::::::::::::::::999999888777666555555555555555222333555777888999999:::999;;;===>>>@@@BBBEEEGGGKKKLLLTTTaaammm{{{xxxmmmfffdddgggsss~~~zzznnnaaaXXXUUURRRQQQ]]]nnn~~~|||~~~xxxuuuuuu|||~~~zzzssslllgggddd[[[QQQCCC:::777666444111000000000000000111111111............/////////000///////////////////////////////////////////////////000111222333222111111///777777777;;;999;;;GGG]]]pppnnnooossstttuuuzzzqqqcccYYYPPPOOOOOOMMMKKKJJJKKKIIIFFFEEEFFFFFFDDDCCCEEEDDDCCCAAA@@@???>>>===:::999777666555555555666444333333333333444555555333444444555555444444333333333333222222111111111222222222222222222222222111111111111000000000000000000000000000///......////////////000000000000222111111222444666777666333222000//////000222333222333444666888:::<<<===<<<<<<===???BBBBBBAAA???????????????@@@BBBDDDEEEGGGGGGGGGHHHJJJMMMPPPRRRQQQSSSTTTTTTTTTVVVXXXZZZ```aaabbbdddfffjjjpppttttttuuuwwwzzz~~~uuuvvvtttOOOEEE<<<999777555444666222222222111111111111000000000000000000///......------............------333///+++,,,000111///,,,............---,,,++++++------,,,,,,,,,+++++++++---......//////////////////////////////.........111111222222222333333333333///222:::;;;;;;HHHZZZvvvrrr___NNNIIIDDD<<<===CCC>>>===<<<;;;:::999999999888888777777666666555555555555666777777777777777888888888999<<>>===:::999777555444444555555444333333333333444555555222333333333333333333222333333333222222222111111222222222222222222222222111111111111000000000000000000000000000//////...////////////000000000000222111000222666999::::::555444222000///000111222222333444666888:::<<<<<<===<<<===@@@BBBCCCAAA@@@????????????AAABBBDDDEEEGGGGGGGGGHHHJJJMMMPPPRRRQQQRRRTTTTTTTTTUUUXXXZZZ___```bbbcccfffjjjppptttwwwwwwwwwyyy{{{~~~yyy{{{jjjLLLBBB:::777555333333444222222222111111111111000000000000000000///......------............------///------000444444000,,,---------...------,,,,,,------------,,,,,,,,,,,,---...//////000000///////////////////////////...111111111222222222333333555111333999999999DDDTTTxxxzzz}}}oooXXXOOOKKKDDD@@@AAA>>>>>><<<;;;::::::999:::888888888777666666555555444444555666666666666666777666777888:::===@@@BBBCCCEEELLLSSSYYYeeezzz{{{qqqjjjhhhlllooovvvzzz|||qqqeee___^^^aaagggnnn~~~|||zzzxxxrrrggg^^^UUUIII===888555222111333000000000/////////......000000000000000000000000////////////////////////////////////000000000000//////000000000111111111222333333333444777<<>>777666444111000000000000111222444666888:::;;;<<<======>>>@@@BBBCCCBBB@@@>>>>>>??????AAACCCDDDEEEGGGGGGGGGHHHJJJLLLOOOQQQQQQRRRSSSTTTTTTUUUWWWZZZ]]]___aaaccceeeiiiooosssyyyxxxwwwwwwwwwxxxyyyzzz|||}}}~~~yyy^^^HHH???777444444111111222222222222111111111111000000000000000000///......------............------***+++...333777666111,,,,,,,,,------...---------///.........------------...//////000000000000000......//////////////////111111111222222222222333666333444888777666???LLLjjj___RRRNNNHHHAAA?????????===<<<;;;:::::::::999888888777777666555555333444444555555555555555555555555666777:::<<<>>>>>>AAAFFFLLLSSS]]]pppxxxpppmmmmmmooouuuyyy~~~sssooonnnoootttzzz~~~}}}~~~}}}|||tttggg\\\QQQFFF;;;777444222111333111000000000000000//////000000000000000000000000////////////////////////////////////000000000000.../////////000000000000333333333222333555999===LLLmmmkkkiiikkknnnoooooosssyyyzzzlll```UUUQQQOOOMMMKKKKKKJJJHHHFFFEEEFFFFFFEEEDDDCCCDDDFFFFFFEEEBBB???===:::999777555333333333333444333333333333444555555222222333333333333222222222222222222222222222222111222222222222222333333111111111111000000000///111000000///////////////////////////000000000000222000///111555999<<<===888777555222111/////////111222333555777999:::;;;======>>>@@@BBBCCCBBB@@@===>>>???@@@BBBCCCEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSSSSSSSTTTWWWYYY[[[]]]```bbbeeeiiinnnrrrzzzyyywwwvvvuuuuuuvvvwww{{{~~~zzzyyy|||}}}rrrUUUFFF===555444333111111222222222222111111111000000000000000000000///......------............------***,,,...222555444000,,,++++++,,,---............////////////...............///000000111111000000............////////////111111111111222222222222444222333666555555<<>>CCCIIIOOOYYYjjjyyyxxxtttssstttyyy|||~~~wwwgggZZZLLLBBB999555444111111222111111111111000000000000111111111111111111111111////////////////////////////////////000000000000/////////000000000111111222222333222333666:::>>>JJJjjjjjjhhhjjjnnnooonnnrrrwww{{{sssfffYYYSSSPPPMMMKKKLLLIIIHHHFFFEEEFFFFFFEEEDDDBBBDDDEEEFFFEEECCC@@@>>>;;;999777555444333333333444333333333333444555555333333444444444444333333222222222222222222222222111111111222222333333333111111111111000000000///111111000///...//////000////////////000000000000333111///000222555777777777666444333111//////...000111222444666888::::::<<<<<<===???BBBBBBAAA???<<<===>>>@@@BBBDDDEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOQQQRRRRRRRRRSSSVVVXXXZZZ\\\___bbbeeeiiinnnqqqxxxxxxwwwvvvvvvwwwxxxyyyzzz}}}yyyyyy|||||||||~~~|||}}}~~~lllMMMDDD;;;555444444222222333222222222111111111000000000000000000000///......------............------...---...///000///---,,,++++++,,,---............000000/////////...............///000000000000000---.........//////000000000000111111111222222222111111222444444555;;;AAAMMMiiigggUUULLLJJJLLLBBBAAA@@@>>>===<<<;;;;;;999999999888777777666666666666777777777666666555555555555666666777888999:::;;;???FFFLLLTTTcccppp~~~wwweeeVVVFFF===666444333111000111000000000000111111111111000000000000000000000000////////////////////////////////////000000000000000000000111111111222222000111222333444888===AAAJJJiiihhhgggiiimmmnnnmmmpppuuuzzz}}}ooo___WWWSSSOOOMMMMMMIIIGGGEEEEEEFFFGGGFFFEEEBBBCCCDDDEEEDDDBBB@@@>>><<<;;;888666444444444444444333333333333444555555333444444555555444444333111222222222222333333333111111111222222333333444111111111111000000000000222111///.........///000////////////000000000000222000///000111222222111333333222222111000/////////000222444666888999:::;;;;;;<<<>>>@@@AAA@@@>>>;;;<<<>>>AAACCCDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRSSSUUUXXXYYY\\\```cccfffjjjnnnrrrwwwvvvvvvvvvxxxyyy{{{}}}|||~~~zzz|||~~~~~~{{{|||xxxyyygggGGGBBB:::444444555444333444222222222111111111111000000000000000000///......------............------///...---,,,,,,,,,------,,,,,,------...---------000/////////............---......///////////////------......///000000000000000000111111111111222///000111222444666:::>>>FFF\\\}}}|||aaaQQQKKKKKKDDDCCCAAA???>>><<<<<<;;;:::999999888888777666666777777777777777777666555555666666666666666666666666666:::@@@FFFMMMXXXdddxxxtttaaaPPPAAA999333333333111000111//////000000000000000111////////////////////////////////////////////////////////////000000000000111111111111222222222222000111222333444888>>>BBBIIIeeefffeeegggkkkllljjjmmmrrrxxx{{{tttcccZZZTTTOOOMMMMMMIIIGGGEEEEEEFFFGGGFFFEEEBBBCCCCCCBBBBBBAAA@@@???===<<<:::777555555444444444333333333333444555555333333333444444333333333111111222222222333333333000111111222333333444444111111111111000000000000222111///.........000000////////////000000000000000//////111222222000//////000000111111111000000///000111333555777999999:::::::::===???@@@>>>===:::<<<>>>AAACCCEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLNNNOOOQQQQQQQQQRRRUUUWWWYYY\\\```dddgggkkkooorrruuuuuuuuuvvvxxx{{{}}}~~~}}}{{{|||{{{uuuvvv~~~dddFFF@@@888333444555333333444222222222111111111111000000000000000000///......------............------.........---,,,---...000---------...------,,,,,,/////////.........------,,,,,,---...............------......///000000111000000000000111111111111000111222222333666999:::AAAMMMiiiuuu___QQQKKKEEEDDDBBB@@@>>>===<<<<<<::::::999888888777777666666666777777666666555444555555666666555555444444666555777<<<@@@EEENNNWWWiii|||~~~|||zzzooo[[[JJJ===666111222333111///000....../////////000000000........................////////////////////////////////////000000000000000000000000111111111111000111222222333666;;;???EEE___dddcccfffjjjjjjiiikkkppptttxxx|||vvvdddYYYSSSMMMKKKKKKHHHGGGEEEEEEFFFGGGFFFEEEBBBBBBBBBAAA@@@@@@@@@@@@>>>===:::888666555555555444333333333333444555555222222222333333222222222111111111222222333333333000000111222333333444444111111111111000000000000222111///...---...000111////////////000000000000......///222333333111...------...000111111111111///000111333555777888999999999:::<<<>>>???>>><<<:::<<<>>>AAACCCEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKNNNOOOQQQQQQQQQRRRUUUWWWYYY\\\aaadddhhhkkkooorrruuuuuuuuuvvvxxx{{{}}}~~~zzzzzz}}}|||uuuvvv~~~eeeGGG>>>777222333444333222333222222222111111111111000000000000000000//////...---..................---+++---.../////////000222............---,,,++++++///.........------------+++,,,------......---------------...///000000111000000000000111111111111111333333222333666777777<<>>@@@HHHPPPXXXkkk{{{yyywwwkkkWWWEEE;;;444000111222000///000---.........//////000000........................////////////////////////////////////000000000000////////////000000000000111111222111111444999<<>>>>>>>><<<:::777555444444444444444444444444444444444333333333333333333333333222222222222222222222222111111222222222333333333111111111111000000000000000000000000000000000000......////////////......---...///000111222222222000000000000////////////...///000111333666888999:::<<<>>>???@@@???>>>===???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGIIILLLMMMNNNPPPPPPQQQSSSVVVYYYYYY[[[___ccchhhkkknnnooossstttvvvyyyzzz{{{{{{{{{|||{{{}}}xxxuuuzzz```FFF:::888666333222111000111000000////////////000000111000000///...---------...------,,,,,,------...111///,,,+++,,,///333666/////////......---------,,,------....../////////......---,,,---...///000------...///000000//////000000000000111111111111000111111222222333444444;;;@@@MMMfffqqqZZZNNNIIIDDDCCC@@@<<<<<>>>>><<<:::777555444333333333333444444444444444444333333333333333333333333222222222222222222222222111111111222222222333333111111111111000000000000////////////////////////,,,,,,...///000000111111//////000111222222222222111000000000//////////////////000111333666888999;;;<<<>>>???@@@???>>>===>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFIIIKKKLLLMMMNNNOOOPPPRRRVVVYYYYYY[[[___cccgggkkkmmmnnnssstttwwwyyy{{{|||||||||~~~{{{vvvuuu~~~~~~^^^EEE:::888666333222111111111000000////////////000000111000000///......------...------,,,,,,------...---,,,++++++---111555888/////////.........---------------------............------,,,---...///000---...//////////////////...////////////000000000000111111222222333444444777:::EEEZZZwwwiiiWWWOOOHHHFFFDDD@@@???@@@<<<<<<;;;:::999888777777666666666666666555555555333333444444444444333333555777888888:::<<>>???@@@???===<<<<<<===???AAACCCDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIIIIKKKMMMNNNOOORRRVVVYYYYYY[[[^^^bbbfffjjjlllmmmrrrtttwwwyyy|||}}}~~~~~~}}}}}}~~~~~~~~~}}}yyyssswww{{{ZZZBBB999888666333222111111111000000////////////000000000000000///......------...------,,,,,,------...+++++++++,,,...111333555//////............------------------,,,,,,,,,,,,...------------...////////////////////////...---............////////////000111111222222333444444777999AAAPPPhhh}}}aaaTTTHHHEEEEEEBBB???======<<<<<<;;;:::999888888777777777666666555555555333333444444444444333333555666777777777999===??????CCCJJJSSS^^^jjjwww~~~~~~||||||||||||||||||zzzwwwsssooommmfffiiiwww|||zzz~~~}}}|||yyyvvvtttrrrqqqnnnfff[[[MMM@@@888444333222111000/////////............------------000///......------..........................................//////////////////000000000000111111111111111111333555888999<<>>??????>>>===<<<;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEEEEEEEDDDDDDFFFHHHGGGIIIKKKLLLNNNQQQUUUXXXXXXZZZ]]]aaaeeeiiikkklllppprrruuuxxx{{{}}}~~~~~~|||}}}~~~~~~{{{xxx~~~yyytttzzzvvvUUU@@@999888555333222111111111//////000000000000//////000000//////...............------,,,,,,------.....................//////------------------,,,,,,---------,,,,,,+++++++++------------......////////////000000///...------........./////////000000000111111222222333444444777888<<>>======<<<;;;:::999999888888777777666555555555555555666666666666555555666777777777666777999<<<;;;===AAAFFFNNNZZZfffnnnxxx~~~~~~{{{yyyxxxyyyyyy{{{zzzxxxuuupppjjjeeebbb[[[___lllzzzzzz|||zzzwwwssspppooonnnjjj```RRRDDD:::666333222111000////////////........................//////...------------.......................................////////////////////////000000000111000000111222333555777888<<>>===:::777555444444444333333333444444555555555333333333333333333333333222222222222222222222222000000111111111222222222111111111111000000000///000000000000000000000000---...///000111111111111333333444444444333333222111111111111000000000000000//////000222555888:::<<<===>>>??????>>><<<;;;:::;;;===???AAACCCDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGGGGHHHJJJLLLMMMPPPTTTWWWXXXZZZ]]]aaadddgggiiijjjlllooorrrvvvyyy|||}}}~~~~~~~~~{{{qqqwww{{{xxxpppPPP>>>888777555333222111222222//////000000000000//////////////////...............------,,,,,,------...---............------,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------...............//////000000///...------//////000000000111111111000111111222222333444444333222555>>>KKKcccmmmWWWMMMLLLIIIDDDAAA???>>>>>>===<<<;;;::::::999888888777666666555555555555666666666666555555666777888777666666777999999;;;===@@@EEEMMMUUU[[[eeekkkuuu~~~|||zzzxxxvvvvvvvvvwwwxxxyyywwwsssnnngggaaa[[[XXXQQQUUUaaaqqq|||zzz|||}}}{{{wwwrrrnnnmmmlllggg[[[KKK???888666222222111000//////////////////////////////////////////...---------------....................................////////////...////////////000000000000000111222333444666666===@@@MMMfffbbbdddfffgggggggggiiikkkmmmooorrrtttxxx~~~wwwpppfff\\\UUULLLKKKIIIHHHGGGGGGHHHIIIHHHGGGEEECCCBBBAAA@@@@@@???>>>;;;999666555555555444444444444444444444444333333333333333333333333222222222222222222222222000000000111111111111222111111111111000000000000111111111111111111111111000000000111111000//////222222333444444333333333222222111111111000000000111000//////111555999;;;<<<===???@@@???>>><<<;;;:::;;;===???AAABBBBBBCCC@@@AAABBBCCCBBBCCCEEEGGGGGGIIIKKKLLLMMMPPPTTTWWWWWWYYY\\\```cccfffhhhiiijjjlllpppuuuxxx{{{}}}~~~sssxxx}}}|||jjjLLL>>>888777555333222222222222...///000111111000///...//////////////////.........------,,,,,,------...++++++,,,,,,---...//////******++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////......//////////////////...---000000000000111111111111000111111222222333444444444222555<<>>===<<<;;;;;;999999888777777666555555333333444444444444333333555666777777555555666777666888:::;;;>>>BBBGGGJJJVVV\\\eeeooowwwsssssssssrrrrrrrrrssssssssspppjjjddd]]]WWWSSSQQQKKKPPP[[[jjjzzz|||~~~}}}xxxrrrnnnmmmiiiaaaUUUFFF<<<777666222111000////////////////////////000000000000000///...------,,,,,,------....................................////////////......////////////000000000000111222333444555555<<>>???@@@???>>><<<;;;;;;<<<===???@@@AAAAAAAAA>>>???AAAAAABBBCCCFFFHHHIIIJJJKKKLLLMMMOOOSSSVVVWWWYYY[[[___bbbeeeggghhhiiilllpppuuuyyy|||~~~{{{}}}}}}|||eeeIII>>>888666555333222222222333...///000111111000///....../////////////////////...------,,,,,,------...,,,+++++++++,,,---......++++++,,,,,,---------------------------.........,,,---.../////////...------...///////////////////////////000000000000111000111111222222333444444777444666<<>>===<<<<<<;;;::::::999888777666555444333333444444444444333333222444555555444333444555333444666666777:::???BBBKKKPPPWWW___gggnnntttyyyyyy}}}}}}wwwlllmmmmmmnnnmmmlllkkkjjjhhhddd^^^WWWRRROOONNNMMMMMMTTT```ooo~~~}}}yyyrrrnnnkkkeee[[[NNNBBB999555444111111000////////////000........./////////000000///...------,,,,,,------....................................////////////........./////////000000///000111222333444444444777<<>>???@@@???>>><<<:::<<<<<<===??????@@@@@@@@@<<<>>>@@@AAABBBCCCFFFIIIJJJKKKLLLMMMMMMOOOSSSUUUWWWXXX[[[___bbbeeefffgggjjjlllqqquuuzzz}}}~~~~~~~~~}}}yyy{{{cccHHH>>>777666555333222222333333...///000222222000///............///////////////...------,,,,,,------...000///---+++******++++++---------....../////////---------....../////////,,,,,,.../////////...---------...///000000000///............/////////000000111111222333333444444444000222888<<>>===<<<<<<::::::999888777666555444555666666666666666666555000222333444222111222333333333333333444888===AAAAAADDDJJJOOOTTTZZZ```dddiiinnntttxxxyyy{{{}}}|||ssslllhhhiiijjjjjjiiigggdddccc^^^[[[TTTNNNKKKJJJJJJKKKQQQZZZhhhxxx}}}yyyrrrmmmiiiaaaUUUIII>>>777333222111000000////////////000---------.........//////......---,,,,,,,,,,,,---..................................../////////000............/////////000///000111222333444444444333999???JJJbbbllljjjjjjlllllljjjlllqqqpppqqqpppoooooottt|||yyymmm```VVVQQQMMMHHHGGGHHHHHHFFFCCCEEEDDDCCCBBBBBBAAABBBBBBCCCAAA>>>;;;888666666555444444444444444444444444444444444333333222222222222222222111111111111000000000111111222222222333222111000///------------000000000000000000000000////////////000000000000111111111222222333333444444444333333222111000000111111111222444666888999;;;<<<>>>??????===;;;::::::;;;<<<>>>????????????BBBBBBAAAAAABBBEEEGGGIIIIIIJJJLLLLLLMMMOOOSSSVVVVVVWWWXXX[[[^^^cccfffhhhjjjlllpppuuuyyy|||~~~{{{rrrrrrsss}}}ZZZBBB<<<666555444222111000000000111//////333777666111+++////////////////////////,,,------......------,,,,,,,,,,,,++++++*********,,,++++++,,,---...,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........///000///...000000000000111111111111222222111111111111111222111333777999999>>>MMM\\\}}}kkkYYYOOOIIIKKKCCC======???===<<<===<<<;;;::::::::::::999888777666666666555555555555555555555555555555555555444444333333444555777888<<<>>>AAAEEEIIINNNRRRTTTZZZ]]]```cccfffjjjnnnrrrsssvvv{{{}}}wwwqqqlllgggeee```aaadddeeedddaaa]]][[[WWWNNNIIIJJJFFFAAAHHHTTT___iiiyyy{{{}}}~~~{{{vvvpppkkkeee\\\NNNAAA888222///...000000////////////000000................................................---,,,,,,++++++,,,,,,---000000//////......------............////////////000000000111222222333333999:::===DDDXXXwwwllliiihhhjjjjjjiiikkkppprrrtttuuuuuutttuuuzzz~~~xxxmmmccc]]]TTTOOOJJJHHHHHHHHHFFFDDDFFFFFFEEEDDDCCCCCCCCCCCCDDDBBB???<<<999777666555444444444444444444444444444444444333333222222222222222222222111111111111///000000000111111111111111000//////.../////////////////////////////////.../////////000000000000111111111222222333333444444444333333222111111000000000111222444666999:::<<<<<<>>>???>>>===;;;::::::;;;<<<>>>???@@@@@@@@@BBBAAAAAAAAABBBEEEGGGIIIIIIJJJKKKLLLMMMOOORRRUUUVVVWWWXXX[[[___cccgggiiijjjlllpppuuuyyy{{{|||}}}yyypppooosssvvvVVVBBB===555555333222111000000000111//////111555555000,,,........................,,,------......------,,,,,,,,,,,,+++++++++******,,,++++++,,,...///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------.........---//////000000000111111111222222111000000111111222111111333555666999DDDPPPppplllYYYLLLLLLGGGEEEEEEBBB>>>>>>@@@===;;;::::::;;;;;;999888777777666666666555555555444444444444444444444444444333333333444555777888777888:::>>>BBBFFFIIIKKKPPPRRRUUUXXX[[[^^^cccfffjjjlllqqqwww|||~~~wwwtttpppjjjeee```]]][[[YYY[[[]]]]]]\\\YYYVVVSSSLLLEEECCCEEEDDDDDDOOO^^^kkktttvvvyyy~~~{{{vvvmmmfff]]]UUUIII>>>777444222111000//////......//////000...................................................------,,,,,,------...////////////........................///////////////000000111111222333333888:::===CCCSSSqqqmmmiiigggiiiiiigggiiimmmtttwwwzzzzzzxxxvvvwwwyyy~~~wwwoooiiigggYYYSSSLLLIIIHHHHHHGGGEEEGGGGGGFFFEEEDDDDDDDDDDDDFFFDDDAAA>>>;;;888666666444444444444444444444444444444333333333333222222333222222222111111111111111111111111111222222222///.........///000111111............................../////////000000000000000111222333333444444444444333333222111111111000000000222444777999;;;<<<===>>>>>>>>>===;;;::::::;;;<<<>>>@@@AAAAAABBBAAAAAAAAAAAACCCEEEGGGHHHHHHIIIKKKKKKLLLNNNRRRUUUVVVVVVXXX[[[___cccgggiiijjjmmmqqqvvvyyyzzzzzzyyy}}}wwwnnnkkkvvv{{{mmmPPP@@@<<<555444333222111000000000111///---///222222000---........................,,,------......------,,,,,,,,,,,,++++++++++++***+++++++++---///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000111111111111000000000111111222333111111333444555;;;BBBXXXkkklllXXXLLLJJJIIIGGGBBB<<<<<<@@@>>><<<;;;:::;;;;;;999888777777777666666666555555333333333333333333333333444333333333444555666777444444666888;;;>>>@@@BBBEEEGGGJJJLLLNNNRRRVVVYYY]]]___dddjjjppptttxxxzzzzzz{{{|||}}}~~~}}}|||{{{zzzzzz{{{{{{{{{yyyvvvtttssssssqqqoooiiifffaaa[[[WWWSSSRRRQQQSSSTTTUUUUUUTTTQQQMMMKKKCCC???>>>@@@AAAFFFWWWjjjzzz~~~uuuyyy}}}{{{ttthhh^^^RRRLLLBBB:::666444444444///..................///................................................///......------......///.............../////////............//////////////////000111111222222333555888<<>>>>>===<<<;;;::::::;;;===>>>@@@AAABBBBBB@@@@@@AAAAAACCCDDDFFFGGGGGGHHHJJJJJJKKKMMMQQQTTTTTTUUUVVVYYY]]]bbbfffhhhjjjmmmqqquuuxxxxxxwwwvvvyyy~~~~~~vvvnnnlll}}}zzzwww|||dddKKK<<<999444333222111000000000000111///------///000///...........................,,,------......------,,,+++++++++++++++++++++++++++++++++---000111000///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...////////////000000000111111000000000000111111222555111000444666666888;;;FFFYYYvvvmmmXXXQQQKKKHHHDDD???>>>AAA???===<<<;;;<<<;;;:::888777777777666666666666555333333333333333333333333333333333444444555555555555555666777999;;;<<<===???AAADDDFFFGGGJJJNNNQQQSSSUUUYYY___eeejjjnnnpppqqqrrrssstttuuuwwwxxxxxx||||||}}}|||{{{zzz~~~}}}yyywwwtttrrrpppppppppqqqrrrooollljjjhhhfffcccaaa___\\\WWWRRRNNNLLLLLLLLLNNNOOOPPPOOONNNKKKHHHFFFAAA>>><<<<<<>>>HHH^^^sss}}}zzz~~~zzz|||}}}zzzyyyrrrdddXXXIIIDDD<<<777444444444444......------------............................................................------------......---------....../////////............//////////////////000000111222222222222666;;;???GGG___wwwoooiiihhhgggfffgggiiinnnqqqttttttrrrrrruuuxxxzzzvvvnnniiiiii^^^WWWPPPKKKJJJKKKJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCGGGFFFCCCAAA===:::888666444444444444444444444444333333333333333333333333333333333222222222222111222222222222222222111111///...------,,,,,,------------------------------............///////////////000000222333444555555555555555555444444444444222222333444666999;;;===>>>>>>>>>======<<<;;;::::::;;;<<<>>>@@@AAAAAAAAA???@@@@@@AAACCCDDDFFFFFFFFFGGGIIIIIIJJJLLLPPPRRRRRRSSSUUUXXX\\\aaaeeegggkkkmmmqqqtttvvvvvvvvvuuuwww|||}}}wwwrrrtttxxxxxxttt\\\FFF999555333333222111000000000000000///------.../////////........................,,,------......------,,,+++++++++++++++++++++++++++++++++---000111000///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---///000///------...000...////////////000000000000000//////000111111222444000///333777666666888>>>NNNgggqqqbbbSSSLLLJJJFFFCCCCCC@@@>>><<<<<<<<<<<<:::888888777777777666666666666333333333333333333333333333333333444444444444444777666666777777888999:::<<<>>>@@@BBBCCCEEEHHHKKKMMMOOORRRWWW\\\aaaeeegggiiiiiijjjkkkmmmnnnoooppppppqqqrrruuuxxx{{{}}}{{{xxxuuussswww}}}}}}yyyqqqooollliiigggggggggggghhheeebbb```^^^[[[XXXUUUVVVSSSOOOKKKHHHHHHHHHIIIIIIIIIJJJIIIHHHEEECCCAAA===<<<;;;<<>>888444222222222111......------------......................................................------,,,,,,,,,,,,------,,,,,,------......//////............////////////...//////000111111222222000444:::>>>DDDYYY}}}sssjjjgggfffddddddfffhhhkkkmmmmmmmmmoootttxxxzzznnneee```[[[VVVPPPLLLLLLMMMLLLJJJFFFFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCAAA>>>;;;999777444444444444444444444444222222333333333333444444333333333333222222222222000000000/////////////////////...---,,,,,,,,,---------------------------------.........///////////////000111333444555555666666666666666666666666555555555666888:::<<<>>>??????>>>===<<<;;;;;;::::::;;;<<<>>>??????????????????@@@BBBCCCDDDEEEFFFEEEFFFHHHHHHIIIKKKOOORRRQQQRRRTTTXXX\\\aaaeeegggkkkmmmooorrrtttuuuuuuuuuwww||||||~~~}}}{{{|||kkkTTTAAA666333222222111000000000000000//////............//////------------------------,,,------......------,,,***++++++++++++,,,,,,,,,+++++++++---///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///111000---,,,...111......////////////000000////////////000111111222111...---222444333444666;;;EEEXXXqqqyyybbbVVVQQQKKKEEEAAAAAA???=========<<<:::888888888777777777666666666333333333333333333333333222333444444444444333333666555555555555555666666888:::<<<======???BBBDDDHHHIIILLLOOOSSSWWW[[[]]]^^^___```aaabbbdddeeeeeehhhhhhjjjlllpppsssvvvwwwyyywwwuuuwwwyyyyyyuuurrrooollljjjmmmrrruuussspppfffeeebbb```^^^]]]]]]]]]\\\ZZZXXXVVVTTTRRRNNNKKKKKKJJJGGGEEECCCCCCCCCDDDBBBCCCCCCCCCBBB@@@>>>===999<<<@@@HHHTTTfffzzz}}}}}}wwwwww~~~~~~yyytttqqqnnnfffWWWLLL===:::555222111111000//////..................///................................................,,,,,,,,,++++++,,,,,,,,,---------------.....................////////////......///000000111111222111333999===AAARRRxxxuuujjjfffdddaaa```bbbcccfffjjjkkkkkkmmmqqquuu}}}tttggg___XXXSSSOOOMMMNNNOOONNNLLLGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA???<<<:::888444444444444444444444444222222222333333444444444444444333333333222222222111111111000000///////////////.........///000000---------------------------------.........//////...///000111333444555666888888888888888888888888888888888888999;;;===>>>@@@???>>>===<<<;;;::::::;;;;;;<<<===============>>>???@@@BBBCCCDDDEEEEEEDDDFFFGGGHHHHHHJJJNNNQQQRRRSSSUUUYYY]]]bbbgggiiillllllmmmoooqqqtttuuuwwwxxx|||~~~yyy{{{{{{bbbKKK<<<666555222111111000000000000000//////000000/////////000------------------------,,,------......------,,,******+++++++++,,,,,,,,,,,,++++++,,,...///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++///111000,,,+++---111........./////////000000.........//////000222222111......111222000222666:::===III^^^zzz~~~lll^^^RRRHHHDDDBBB@@@>>>======<<<:::999888888888777777777666666444444444444444444444444222333444444444444333222555444444333333444444444555777888999999:::===???CCCCCCDDDFFFIIILLLOOOQQQRRRSSSTTTUUUWWWXXXYYYYYY___```bbbdddgggjjjmmmooonnnkkkggggggiiijjjhhhfffcccaaa___```bbbeeedddcccYYYXXXXXXWWWVVVUUUTTTSSSPPPOOOMMMLLLKKKIIIEEEBBBCCCBBBAAA@@@????????????>>>>>>?????????>>>===<<<===EEEQQQaaasss~~~zzzwww|||xxxvvvrrrnnnggg]]]OOOFFF888666222111111111000///000//////......//////000................................................------,,,,,,,,,,,,------...------------------,,,............////////////......//////000111111111333444888<<<>>>LLLnnnvvviiidddbbb___^^^___```dddiiikkkkkkllloooqqqxxx}}}|||nnndddUUURRRNNNNNNPPPQQQOOOMMMIIIHHHGGGFFFEEEEEEEEEEEEAAAAAAAAAAAA???<<<:::999444444444444444444444444222222222333333444444444444444444333333333222222444444444333333222222222......//////000222333444........................---------.........//////...///000111333444555666999999999999999999999:::;;;:::999999:::;;;===>>>@@@???>>>===;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>???@@@BBBCCCDDDEEEEEEDDDEEEGGGGGGHHHJJJNNNPPPTTTUUUWWWZZZ___dddhhhkkklllllllllnnnpppsssvvvxxxyyy}}}}}}xxxxxxwww[[[EEE:::777777222111000000000000000111...000111111000//////000------------------------,,,------......------,,,*********++++++,,,,,,,,,,,,++++++,,,---...,,,+++++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,***...000///+++***,,,000............/////////000............///000222222333111111333222000222888888888>>>RRRoooppp]]]QQQMMMBBB@@@>>>>>>======;;;999888888888888777777777777555555555555555555555555222333444444444333222111555555444444444444444555555666777888888999;;;===?????????@@@BBBEEEGGGIIIJJJJJJKKKMMMNNNOOOPPPQQQUUUVVVWWWZZZ]]]```bbbdddfffbbb]]]\\\^^^```___]]]YYYXXXVVVVVVWWWXXXYYYYYYPPPPPPPPPPPPPPPOOONNNMMMIIIGGGFFFFFFEEECCC@@@===????????????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===FFFQQQbbbwww~~~zzz~~~}}}|||vvvtttqqqlllcccVVVIIIAAA555333111000111111111000000000////////////000000.........................................................------..................------,,,,,,,,,............/////////000......//////000111111111666555777;;;<<>>@@@AAABBBAAAAAA@@@???===;;;999888;;;<<<===>>>>>>>>>===<<>><<<:::777777777777666555777666666666555555555555333333333333333333333333333333333333333333333333222333444555666888999999::::::;;;<<<===???@@@@@@BBBCCCEEEEEEDDDEEEFFFHHHPPPMMMKKKMMMQQQUUUWWWVVVXXXXXXWWWVVVUUUTTTSSSSSSRRRPPPMMMMMMNNNNNNKKKIIIEEEEEEEEEDDDDDDCCCCCCCCC@@@??????>>>===<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::<<>>===@@@FFFVVVggg|||zzzvvv{{{|||{{{||||||~~~~~~uuummmfffccc\\\NNN@@@888333222111000////////////......------------..............................---...///...------...///...------,,,,,,------...//////.........------------------............///......//////000000111111888111222:::<<>>???AAABBBCCC@@@@@@???>>>===<<<;;;;;;<<<<<<===>>>???>>>>>>===AAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGIIILLLOOOSSSUUUYYY^^^bbbfffhhhiiiiiijjjkkkkkklllnnnrrrvvvyyy|||zzzxxxzzztttVVVAAA999555222333111//////111222000...//////000000//////...---///...---,,,,,,---...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++,,,,,,------***+++,,,,,,------,,,,,,------------------------...,,,,,,---000222111000------......///000000000111111000000111111222333555333666@@@PPPggguuugggXXXRRRKKKEEECCCBBBAAA???<<<:::888888888999888666777777666666666555555555333333333333333333333333333333333333333333333333333333444555666666777777777777888999;;;<<<<<<===<<<>>>@@@@@@??????AAABBBIIIGGGEEEGGGKKKNNNPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLMMMJJJHHHHHHIIIIIIFFFDDDAAAAAAAAA@@@@@@?????????>>>======<<<;;;;;;::::::::::::::::::999999999999999888:::<<<<<<>>>GGGQQQiiixxx~~~yyyxxx~~~xxxoookkkkkkrrrtttwww{{{~~~|||xxxqqqiiibbb]]]UUUHHH<<<777333222111000////////////......------------......---------------------------...///...---,,,---///...------,,,,,,------...///.........---------------------............///......//////000000111111666000222999;;;???UUUppppppccc`````````aaabbbbbbdddeeegggiiijjjkkkkkkttt~~~sss```YYYPPPKKKJJJKKKLLLKKKGGGFFFDDDBBBAAAAAAAAABBBAAAAAABBBAAA@@@>>><<<:::777777777666555444444444333333333333333333333333444444444444444444444444555444333333222222333333000000///...............------------------------------------------------............///000111222555555666777999:::;;;;;;======>>>>>>@@@AAACCCDDD@@@???>>><<<<<<<<<<<<===<<<<<<===>>>??????>>>>>>?????????@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHLLLNNNQQQSSSXXX]]]aaaeeeggghhhggghhhiiijjjjjjlllpppsssyyy||||||zzz{{{qqqTTT@@@888444111222000//////000111///...000000000000000//////.........------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---------------------------,,,---...000000...---------......///000000000111000000000000111222222333222333999DDDWWWtttmmmaaaRRRIIIEEEDDDAAA======;;;999999::::::999888777777777777666666666666333333333333333333333333222222222222222222222222333333333444444555555555444444555666777777888888888:::;;;;;;::::::<<<===AAA???>>>???BBBEEEFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCAAAAAAAAAAAA???===;;;;;;;;;;;;;;;:::::::::;;;::::::999999888888777666666666666777777777777999888999;;;>>>FFFXXXhhh~~~{{{}}}{{{yyyyyy|||vvvhhh]]]YYYXXXdddfffkkksss|||}}}yyyxxxvvvssspppkkkccc\\\UUUKKK>>>777666222222111000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---......------,,,,,,------...............---------------------............///......//////000000111111333///111888999;;;NNNeee}}}iiiaaa```bbbdddbbbbbbccceeefffhhhiiiiiigggoooxxx|||iii```SSSJJJGGGHHHIIIJJJEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???===<<<999888777777666555444444333333333333333333333333444444444444444444444444444444333222222222222222000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////222222333555666888999999;;;;;;<<<===>>>@@@AAABBBAAA@@@===;;;::::::<<<<<<;;;<<<<<<===>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGGGGGGGHHHKKKNNNPPPRRRVVV[[[```ccceeefffdddfffggghhhhhhjjjmmmpppwwwyyy|||~~~~~~}}}~~~{{{zzz{{{nnnRRR@@@888444111111000000000000000///...///000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++.........------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***------......///000000000000000000000000111222222333333555888===KKKdddzzz|||fffUUUJJJEEEBBB???>>><<<:::999:::;;;:::999888888888777777777666666444444444444444444444444333333333333333333333333333333333333333333333333333333333444444555555555777888::::::999999:::;;;::::::999:::<<<>>>??????????????????????????????===<<<;;;;;;::::::999888777777777777777777777777777777777777666666555555444444444555555666666666999999<<<@@@GGGUUUnnnyyyuuuuuuvvvvvvxxx{{{yyygggXXXNNNLLLMMMWWW```kkkuuu}}}vvvrrrpppnnnlllddd]]]UUULLLAAA777333555111111000///////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------,,,,,,------...---------------------------------............///......//////000000111111222///222888888999GGGYYY~~~rrreeebbbcccccc```aaabbbdddeeeggghhhhhhffflllssszzzssshhhXXXLLLGGGGGGHHHIIIEEEDDDCCCBBBAAABBBBBBCCCBBBBBBBBBAAA@@@???>>>>>>:::999888777666555444444333333333333333333333333444444444444444444444444333333222111111111111111000000000000000/////////------------------------++++++++++++++++++++++++...---------------.........///000111333444666666777777888999:::<<<===>>>BBB@@@>>>;;;:::999:::;;;:::;;;;;;;;;<<<===>>>>>>@@@@@@??????@@@@@@AAABBBDDDEEEFFFGGGGGGIIILLLNNNPPPRRRVVV[[[___bbbdddeeecccdddfffgggggghhhkkkmmmrrrtttxxxzzz{{{}}}~~~~~~{{{xxxzzzjjjPPP@@@888444222000000000000///......///......//////......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++///......------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---+++***------......///000000000000000//////000000111222000222555888999AAASSSddd~~~kkkVVVKKKGGGGGG???===;;;:::;;;:::999888999888888888888777777777444444444444444444444444333333333333333333333333333333333333333222222222333333333333333444444444666777888888777666777999777777888888999:::;;;<<<=========<<<;;;::::::999888888888777666666666666555555555555555666666666555555555555444444444444333444444555666777888888999;;;@@@IIITTTfffxxxnnnllloootttwww{{{mmmYYYKKKEEEFFFHHHMMM```sss}}}{{{tttoookkkiiihhh___WWWNNNEEE;;;333222666111000//////////////////......------------......------------------------,,,---...---,,,+++,,,......------,,,,,,------...,,,,,,---------------------------............///......//////000000111111222111444888777888BBBPPPrrr}}}kkkeeebbb_________aaabbbdddfffggghhhgggkkkpppvvv}}}ppp^^^OOOHHHGGGGGGHHHFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@???;;;:::999888777666555444333333333333333333333333444444444444444444444444333222111111000000111111111111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------...///111222333333333333444555666888999:::@@@???===;;;:::::::::;;;;;;;;;;;;;;;<<<>>>???@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCDDDFFFFFFGGGIIIMMMPPPRRRTTTWWW[[[___aaabbbcccbbbcccffffffggggggiiikkknnnppptttvvvyyy|||{{{zzzwwwuuuxxxeeeLLL???888444333///000111000...---...///...............------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,...---------,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,,,,------......///000000000000////////////000111111...///333666666888CCCOOOjjjiiiWWWMMMJJJCCC@@@>>><<<<<<;;;:::888999999999999888888888777444444444444444444444444444444444444444444444444333333333333333333333333444444444333333333333333333444555555333333444555555777888888777777888:::::::::999888777666555444555666777666444333444555444444555555555555666666444444444444444444444444444444555666777888999:::;;;===FFFTTTcccsssvvvnnnfffffflllxxx~~~yyyeeeRRREEEBBBDDDFFFJJJbbbyyyyyyrrrlllgggdddbbbZZZPPPFFF>>>777222222555000//////....../////////......------------..............................+++---...---,,,+++,,,---...------,,,,,,------...,,,,,,,,,,,,---------------------............///......//////000000111111222222444777666777???IIIeeevvvlllddd^^^]]]^^^___aaadddfffhhhhhhiiilllnnnrrr|||wwwcccSSSJJJGGGGGGGGGGGGFFFEEECCCBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAA<<<;;;:::999777666555444333333333333333333333333444444444444444444444444333333222111111111111222111111222222222111000///////////////////////////........................---------------...//////---......///000000111111000000111222333555666777;;;;;;<<<<<<<<<<<<<<<<<<======<<<===>>>@@@AAABBBEEEDDDCCCAAA@@@@@@??????AAACCCEEEFFFGGGJJJNNNQQQTTTUUUYYY\\\___```aaabbbaaacccfffgggfffggghhhjjjlllooorrrtttvvvyyy}}}|||uuurrrqqqrrrxxx___HHH===666222222...000111000...,,,...//////////////////...------+++,,,------------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++))))))***++++++++++++++++++++++++++++++++++++++++++---///...,,,,,,---///------......///000000000///////////////000111111000///111333333444:::BBBVVVnnnnnn[[[PPPGGGEEEBBB???>>>===;;;999::::::999999999888888888555555555555555555555555666666666666666666666666333333333333444444444444444444444333333222222222222333444333222111222333333555777777555444555777666666555555444444444333333555666555333222333555444444444444555555666666444444444444555555555555333444555666888999:::;;;AAADDDOOOaaarrrmmmhhhgggdddhhhppp~~~vvvdddTTTIIIEEEEEEFFFPPPggg|||~~~}}}yyyssskkkddd___]]]UUUJJJ???999666222222444//////.........//////000......------------......------------------------+++,,,------++++++,,,---...------,,,,,,------...++++++,,,,,,,,,------------------............///......//////000000111111111111333555444555<<>>?????????>>>>>>>>>???AAACCCEEEFFFEEEDDDBBBAAA@@@??????AAABBBDDDFFFHHHKKKOOORRRUUUWWWZZZ\\\___```aaaaaaaaacccfffggggggggghhhiiimmmoooqqqsssuuuxxx{{{~~~~~~~~~}}}{{{rrrkkklllpppyyy[[[EEE;;;444111222...000111000---,,,---000000000000000000//////...++++++------------++++++++++++------------++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,...///...,,,,,,///222------......///000000000///////////////000111111444111111222333333888>>>EEE]]]}}}|||mmm[[[KKKHHHEEEBBBAAA???<<<::::::::::::999999999888888555555555555555555555555777777777777777777777777333333333444444555555555444444333333222222111111333444555444333222333444111444666555333222333555444444444444555555555555222444666555222111333555333333444444555555555555555555555555555555555555333333444666888999:::;;;HHHKKKXXXlll}}}ooo___^^^cccfffnnnxxx}}}|||vvvhhhZZZPPPKKKHHHGGGXXXkkk|||~~~|||vvvmmmddd]]]ZZZSSSFFF:::666555333111222//////.........//////000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,------...+++++++++,,,,,,------------------.........//////......//////000111111111000111222333222444;;;BBBKKKmmmxxxgggaaa^^^[[[\\\aaaddddddfffjjjfffhhhkkknnnttt}}}lll[[[OOOHHHEEEDDDFFFEEEDDDCCCCCCDDDEEEEEEGGGEEECCCAAA@@@AAABBBCCC>>>===<<<:::888666555444333333333444444444555555555555555555555555555555000111222111000000222444333222222222222222222222222111111000///......---/////////...------,,,,,,........................000////////////000000111111111111222333444666777:::999999999999:::;;;;;;>>>======???BBBFFFKKKMMMOOOMMMHHHDDDBBBAAABBBCCCCCCDDDFFFFFFHHHKKKOOOSSSRRRTTTWWWZZZ[[[]]]```cccaaaccceeefffggghhhkkkmmmppprrrsssttttttvvvxxx{{{}}}~~~~~~{{{|||~~~uuulllggglllvvvsssRRRBBB;;;444111222000000000000////////////------............------------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++*********+++************************+++***)))***---...,,,)))------------------------***+++,,,---...---,,,+++////////////000000000000000000111222333555666777>>>PPPhhhoooaaaQQQDDDBBBDDDAAA>>>===<<<;;;:::999888888888888888777777666555555444444666666555444444444444555333222000......///000111444222111222444555555444333333333333333333333333666555333222111222333333333333333333333333333333333333333444444555555555444555666777777666555444666777888888666444444555444666999;;;888555;;;DDDMMM\\\mmmwww~~~qqqcccZZZ___jjjttt}}}~~~|||}}}|||qqqdddYYYTTTUUUVVVfffwww~~~zzzooogggccc]]]VVVFFF>>>555000000111///---........................---------,,,,,,+++++++++........................---------,,,,,,+++++++++))))))***++++++,,,------...---+++******+++---...---------............///////////////000000000000333222111000222555888:::HHHYYYxxxmmmbbb___\\\\\\```cccbbbdddggggggggghhhjjjpppyyyppp```RRRJJJGGGFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@@@@AAABBB>>>===<<<:::888777555555555555555444444333333333444444444444444444444444111222333222111111333555444444333333222111000000111111111000///...........................//////........................///////////////000000111111111111222333555666777999999999999999::::::;;;<<<<<<<<<>>>AAAEEEIIILLLOOOMMMJJJFFFCCCBBBBBBBBBCCCDDDFFFGGGHHHKKKOOOSSSRRRUUUXXXZZZ[[[]]]```cccccceeeggghhhhhhiiikkklllpppqqqssssssssstttvvvyyy{{{}}}|||}}}|||uuuoookkkooowwwkkkLLL>>>999333111222000000000000/////////...------............---------------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,+++++++++,,,************************,,,+++***,,,...///---+++------------------------+++,,,---.........------.../////////000000000000000000000111333444666777888DDDXXXrrrtttcccRRRKKKIIIEEEAAAAAA>>>===<<<<<<<<<===<<<<<<888888888777777666666666777777666555555555555666555444333111111111333333222222333444444444333222333333333333333333333333555444333222222222333333444444444333333333333333333333444444444444444444333333444555555444333333222444555555444333444555333444888;;;;;;>>>HHHTTTaaammmxxxvvvoooccc___cccnnnyyy~~~xxxoooiiiffffffgggppp~~~zzz|||wwwlllccc^^^VVVNNNBBB;;;444000000111000---........................---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++******++++++,,,---------------++++++++++++------------------.............../////////000000000000222222111000222555888:::AAAPPPlllvvveee```\\\[[[___bbbaaabbbdddfffeeeeeefffkkktttvvvfffWWWLLLHHHHHHFFFEEEEEEDDDEEEFFFHHHIIIHHHGGGDDDBBBAAA@@@@@@@@@>>>===<<<:::999777666555777777666555444333222111333333333333333333333333222333444333222222444666666555444333111000//////111111000000//////......------...//////000111111........................///////////////000111111222222222333444555666777999999999999999::::::;;;::::::;;;<<>><<<<<<<<<<<<;;;999999999999999999888888888888888777666666666666666888777555444444555666666111444666666555333222222333333333333333333333333555444333333222333333333444444444444444444444444444444444444444444333333333333444555555444333333000222444444444444555777777666888<<<@@@HHHWWWfffvvv~~~~~~vvvmmmddd^^^ZZZ___lll|||~~~{{{{{{|||{{{yyy|||uuuvvvrrriii___VVVLLLDDD;;;666111000111111000...........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000222111000000222444777888:::EEE\\\zzzlllccc]]]ZZZ^^^aaaaaaaaacccccccccdddeeeiiiqqqyyy|||nnn\\\NNNHHHGGGDDDDDDCCCDDDDDDFFFHHHIIIHHHGGGEEECCCAAA@@@??????>>>===<<<;;;999888777666777666666555444333333333222222222222222222222222111222333333222222333555444444333333222111000000111000000000/////////...////////////000000111111........................///......//////000111222333333333333444555666777:::::::::::::::;;;;;;<<<;;;;;;;;;<<<===>>>??????CCCDDDDDDEEEDDDCCCBBBAAACCCDDDGGGIIIJJJMMMQQQTTTTTTVVVYYYZZZ\\\]]]```bbbdddfffhhhiiiiiijjjlllnnnooopppqqqpppooooooppprrrtttwww|||~~~}}}{{{yyyxxxwwwwww{{{kkkTTT>>>666444000///111000000/////////.........------............------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,************************+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......................../////////000000//////000000111333444555777777???SSSsssxxxkkk^^^SSSLLLFFFCCC>>>===<<<<<<999777999999999999999999999999888777666666555555666666888888777666666666777888444666888888555444444555444444444444444444444444444444444333333333444444444444444555555555555555555555555444444333333333555666666666666666666555222444555555555555777999;;;999:::>>>DDDOOOaaapppsssiiiccc___\\\___ggguuu~~~{{{rrrqqqmmmeeeZZZOOOCCC<<<444222000///111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,---------................../////////000000111111000000111333666777888>>>OOOjjj|||iiiaaa[[[]]]___```aaaccc___aaadddgggjjjnnnssswwwuuucccSSSIIIFFFCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGEEECCCAAA@@@???>>>======<<<;;;:::888777777555555555555555555555555222222222222222222222222000111222111000111222444222222222222222222222333000000000000////////////111111000000////////////....................................///000111222444444444444555666777777;;;;;;;;;;;;;;;<<<===============<<<;;;999888777888:::===@@@BBBBBBBBBBBBBBBEEEGGGJJJKKKNNNRRRTTTUUUWWWYYY[[[\\\]]]```bbbaaacccfffggghhhjjjmmmooonnnooooooooommmmmmoooppprrrvvvzzz}}}~~~~~~~~~~~~}}}~~~||||||}}}{{{{{{```LLL:::555444000...000////////////............------............------......------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++***************++++++************************((()))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////000111222333444555777===LLLbbb~~~vvveeeZZZPPPJJJDDDAAAAAA@@@>>>;;;::::::999999999999999888777666555555444444555555777666666666666666777777444666777777666555555555444444444444444444444444444444444444444444444444444444444555555555666666555555555444444333333333666666666555555666666666444555555555444555888:::999888;;;BBBKKKWWWggguuuwwwiiicccdddfffggghhhrrr~~~wwwtttnnnkkkfff___TTTGGG===888111000//////000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,+++,,,,,,,,,------------...............////////////000000000000111333444555999===III___~~~uuuiii___]]]^^^___```bbb\\\___cccfffhhhkkknnnppp~~~{{{mmm\\\OOOHHHCCCBBBBBBAAABBBCCCEEEFFFGGGFFFEEEDDDBBBAAA??????======<<<;;;:::999888888444444555555555666666666222222222222222222222222000111222111000000222444000111111222222333444444000000000000////////////111111000//////...------....................................///111222333555555555555555666777777;;;;;;;;;;;;;;;<<<<<<============<<<:::777444222111333777;;;>>>AAABBBCCCBBBEEEHHHKKKMMMOOOSSSUUUUUUWWWZZZ[[[\\\^^^```bbbbbbdddfffggghhhjjjlllnnnmmmnnnooonnnmmmmmmnnnppprrruuuyyy{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~uuuVVVEEE777555444000...000/////////.........------------............---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***))))))))))))******+++************************''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------........./////////////////////000111222333111444;;;EEESSShhh{{{uuuvvvttt^^^UUUKKKEEEDDDDDDBBB???;;;;;;;;;:::999999888888666666555444444444444444555555555555666666666666333444666999;;;:::666333444444444444444444444444333333444555555555555444333333333444555555666666444444444444444444333333555444333333333333444555333444555555555777:::===:::;;;CCCOOO[[[eeerrr}}}zzzmmmeeeeeejjjpppsssppp}}}xxxqqqooojjjddd]]]VVVKKK???888666000000///////////////000........................++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000000000000111222333444999===EEEWWWvvvtttddd]]]\\\\\\\\\^^^\\\^^^```bbbcccfffiiilll{{{~~~vvvhhhXXXOOOEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???======<<<;;;:::999999888666666666666555555555555333333333333333333333333111222222222111111333444222222222222222222333333////////////000000000000//////..........................................------......///111222333666666666555666666777888:::999999999999:::;;;;;;;;;<<<<<<<<<:::777333111...000333777;;;???AAACCCBBBEEEIIILLLNNNPPPSSSUUUVVVXXXZZZ\\\\\\^^^```bbbfffgggiiiiiiiiiiiikkkllllllmmmnnnnnnmmmmmmoooqqqsssuuuxxxyyyyyyzzz{{{}}}|||||||||}}}~~~~~~~~~~~~xxxiiiMMM>>>333444444000...111//////.........---------------............------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,******))))))******+++,,,************************'''***,,,,,,***)))***,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///---------........./////////////////////000111222///111666===DDDTTTooozzzpppttt{{{nnn]]]QQQLLLIIIDDD@@@>>>>>>===<<<:::999888888777666666555555555555555444444555666666666666666444666;;;CCCHHHFFF;;;222555555555555555555555555222333555666666666555444222222222333444555555555333333444444444444444444555444333333333333444555444555777888:::===BBBFFFHHHLLLXXXgggssszzz|||rrrmmmgggggglllsssxxxzzz{{{{{{vvvuuuwwwtttmmmiiijjjddd[[[RRRKKKAAA666222333222111000///------///000........................+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++------++++++++++++------++++++,,,,,,,,,------------------.........////////////000000111111222222555:::AAAPPPnnn{{{hhh^^^[[[YYYYYY[[[\\\]]]]]]^^^___bbbgggjjjxxx{{{}}}ppp```TTTFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@======<<<;;;::::::999999888888777666555444444333333333333333333333333333222333333333222222444666333333333222222111111111////////////000000000000,,,,,,------.../////////........................------......///111222333777666666666666777777888888888777777888888999:::999:::;;;<<<:::888444222///000333666:::>>>AAABBBBBBEEEIIILLLNNNQQQSSSVVVVVVXXX[[[\\\\\\^^^```bbbjjjkkklllkkkiiiiiiiiijjjlllmmmnnnmmmmmmmmmoooqqqtttvvvwwwxxxxxxyyy{{{}}}{{{yyyyyyzzz}}}~~~~~~}}}qqq___FFF999000333444111///222//////.........------------..................---++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))***++++++,,,+++*********+++,,,,,,---************************(((+++------+++***+++---++++++++++++++++++++++++......---,,,---...///000---------.........////////////...//////000111222222111333777;;;EEE]]]sssuuunnnqqqvvvuuucccYYYQQQJJJDDDAAA@@@???>>><<<:::999888888888777666666666666666444444555666666666666666666999AAAMMMUUUQQQAAA333555555555555555555555555222333555666666666555555111111222333333444555555333333333444444555555555777666555444444555666777666888;;;===@@@EEEKKKOOOZZZ___mmm}}}|||ppphhhggggggllltttzzz}}}}}}}}}|||uuunnnjjjkkkiiidddbbbeee___TTTJJJCCC:::000...111444333111///---,,,...000........................+++++++++,,,,,,---------************************+++++++++,,,,,,---------++++++++++++++++++++++++...---+++******+++---...++++++,,,,,,,,,------------------.........////////////000000111111222222111777>>>LLLiiitttlll]]]ZZZ\\\\\\[[[[[[[[[\\\]]]___bbbeeefffooovvv}}}zzzjjj\\\UUUMMMEEEBBBDDDFFFEEEBBBCCCAAA@@@@@@AAABBB@@@???AAA@@@>>><<<;;;:::;;;;;;666666666666666555555555222222222111111111111000111222333333444444333333222222222222222222333333333333111000//////////////////////////////////////////.........---------......//////000222333444666777888999999888777666666777999:::;;;;;;:::::::::;;;;;;;;;999777444222///000222444666;;;AAAEEECCCFFFKKKNNNPPPQQQSSSTTTVVVYYY[[[\\\\\\^^^bbbfffjjjjjjjjjjjjjjjjjjkkkkkkkkkiiihhhiiikkkmmmmmmlllppprrruuuwwwzzz{{{{{{{{{vvv|||yyyyyy~~~yyy|||~~~fffLLL???;;;555111//////...---000000///...............------------------------///---++++++,,,,,,,,,+++************************)))***+++,,,,,,+++***)))++++++******************************************(((((())))))*********+++,,,+++***))))))***+++,,,++++++++++++++++++++++++...------,,,,,,,,,------///////////////////////////////////////000111111333111111444777>>>MMM\\\~~~sssrrrppptttrrraaaSSSJJJHHHGGGDDD@@@>>><<<;;;:::<<<;;;999888777777666666555555444333444555666777===444:::MMMRRRBBB555444777666666555444444444555666555444333333333333333444444333333333444555555333333444555666555333111666555555777888888666555;;;@@@CCCCCCJJJXXXgggnnnzzzuuunnngggiiimmmqqquuuzzz{{{uuuppplllgggccc___\\\XXXVVVTTTKKK???888555444111///000000111111000///..............................***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------....../////////000111111222222333777<<>><<<;;;;;;;;;;;;666666666555555555555555222222222222111111111111222222333444444444444333333333222222222222222222222111111000//////////////////////////////////////////.........---------.........///000111333333666777888999999888777666666777888999:::::::::999888999:::::::::888777555111222222333555:::@@@EEEEEEGGGJJJLLLNNNPPPTTTWWWWWWYYY\\\]]]]]]___cccfffhhhhhhiiiiiiiiiiiijjjjjjlllkkkiiiiiikkklllkkkkkknnnppprrruuuwwwyyyzzzzzzuuu}}}|||}}}~~~wwwzzz~~~}}}bbbIII:::777222000//////......000//////...............------------------------///---++++++,,,,,,,,,+++******************************++++++++++++******************************************************((()))))))))************++++++************++++++++++++++++++++++++++++++...------,,,,,,,,,------........................///////////////000000111222111111222444999EEERRRgggyyy}}}zzzwwwyyyxxxhhh^^^VVVRRRLLLHHHFFFDDDBBB@@@???===;;;:::::::::999999999888777666666666777888>>>999>>>LLLQQQHHH<<<999666555444444333333333444444333333222222333333444555555555555555666666666444444555666777777666555555555666777999;;;>>>???FFFOOOXXX^^^hhhvvvzzzsssqqqpppqqqsssuuuyyy}}}wwwrrrmmmjjjfffbbb^^^YYYTTTPPPMMMEEE;;;555333222000..................---,,,,,,---------------------------,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,---///,,,,,,,,,---------....../////////000111111222222333666;;;CCCWWWyyyqqqrrrrrrccc\\\YYYXXXXXXXXXXXXYYY[[[^^^aaabbbeeekkksssyyyzzzqqqeee[[[NNNGGGFFFFFFEEECCCCCCBBBAAAAAABBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;666666555555555444444444333222222222111111111111222222333444444444444444444444333333222222111111000000000///////////////////////////////////////...............---------.........///000111222333555666777888888888777666555666777888999999999888555777888::::::::::::999444333222222333777>>>CCCGGGHHHIIIJJJLLLPPPUUUYYYXXXZZZ\\\]]]^^^```cccffffffffffffgggggghhhhhhhhhmmmkkkiiiiiijjjkkkjjjiiilllmmmooorrruuuwwwxxxxxxttt~~~~~~tttvvv~~~tttXXXBBB666333000....../////////000///......------......------------------------///---++++++,,,,,,,,,+++************************++++++************++++++************************************************))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------........................//////......//////000111222000000111111333;;;DDDKKKaaa{{{|||{{{zzz|||{{{nnnfff]]]WWWTTTQQQKKKFFFAAA>>><<<::::::;;;:::999:::999888777666666666666999:::===CCCHHHGGG@@@888666666555444444444555555444444333333444444555555333444444555666666555555444555666666777777888888666888:::;;;===BBBJJJPPP[[[ggguuu|||qqqoootttxxxyyyzzz|||{{{yyy}}}~~~xxxsssqqqjjjhhheeeaaa\\\UUUMMMHHHDDD===555111000000///------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,---------....../////////000111111222222333666999===KKKgggxxxzzzlll___ZZZYYYWWWWWWXXXXXXZZZ]]]___aaaaaagggnnnuuu{{{~~~xxxoooggg\\\OOOFFFEEEGGGGGGFFFBBBAAA@@@@@@AAAAAA@@@>>>@@@???>>>======<<<<<<<<<666666555555444444333333333333222222222111111111222333333444555444444444555555444333222222111111.../////////000000//////////////////////////////....................................000111222333555666777888888888777666555555666666777888888888666777888999:::;;;::::::555444222///000444;;;@@@FFFHHHJJJLLLNNNQQQUUUXXXWWWXXXZZZ[[[]]]```bbbdddccccccddddddeeefffffffffjjjiiihhhhhhjjjkkkkkkjjjjjjlllmmmppprrrtttvvvwwwtttzzzoooqqq}}}gggMMM;;;555222000.../////////...//////...------------...------------------------///---++++++,,,,,,,,,+++************************,,,+++***))))))***+++,,,***************+++++++++************************)))))))))))))))************+++,,,------,,,+++******+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------........................///............///000000000......000000///444:::>>>PPPiii}}}zzz}}}sssjjjeee___UUUNNNHHHDDD???===>>>>>><<<:::::::::999999999888888888444999;;;:::???EEEAAA777888888777777777777888888888777666666666666666777444555666777888888777777777888888888888999;;;<<<;;;>>>AAACCCGGGPPP]]]gggvvvyyypppkkknnntttyyy|||{{{yyyuuuqqqooorrryyy~~~wwwssssssiiigggddd```ZZZQQQHHHBBB;;;777111............---/////////000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------....../////////000111111222222333555888:::AAAXXX}}}~~~uuuwwwggg^^^[[[WWWWWWWWWXXXZZZ\\\^^^___\\\ccckkkrrryyy}}}wwwooofff[[[MMMEEEEEEGGGIIIHHHEEEDDDCCCCCCDDDDDDCCCBBB?????????>>>>>>===<<<<<<777666666555444444333333333333333222222222222111333333444555555555444444555555444444333222111111...///000000111000000///////////////////////////---.....................------......///111222333444555666777888777777666555555555666666777888888888999999::::::::::::999555444111///...222999>>>DDDGGGLLLOOOPPPRRRTTTVVVVVVVVVWWWYYY\\\___aaabbbaaaaaabbbccccccdddeeeeeefffeeeeeegggjjjlllmmmmmmkkkkkkmmmnnnppprrrtttuuutttwwwmmmqqq}}}xxx]]]EEE888666333111///000000///...//////...---------------------------------------///---++++++,,,,,,,,,+++************************,,,+++***))))))***+++,,,))))))*********+++++++++******************************))))))))))))))))))******,,,------,,,***************++++++,,,,,,,,,+++++++++++++++,,,---..........................................//////000///---...111111000222666:::DDDUUUkkkyyyrrrssszzzqqqeee[[[UUUOOOIIIEEEEEEDDDBBB???;;;<<<<<<<<<<<<<<<<<<<<<777======888<<>>555333///------...............////////////......------------------------((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------....../////////000111111222222333444777999===MMMppp}}}rrreee___WWWVVVVVVWWWXXXZZZ]]]^^^YYY___fffnnnwww~~~|||vvvhhh]]]OOOGGGFFFHHHHHHHHHDDDCCCBBBBBBCCCCCCBBB@@@>>>????????????>>>===<<<888888777666555444444333333333333333222222222222333333444555555555555555555555444444333333222222///000111222222111000///////////////////////////---------...............---------...///000111222333444666777888777777666666555555555666777888999::::::::::::999999999999666555333000000333888===DDDGGGLLLPPPRRRSSSTTTUUUVVVUUUUUUXXX[[[^^^````````````aaabbbccccccdddddddddccccccfffiiimmmnnnnnnkkkkkkllllllnnnpppqqqrrrtttvvvrrryyyoooTTT@@@888444333000000000000///---///...------,,,,,,------------------------------///---++++++,,,,,,,,,+++************************++++++************++++++)))))))))***++++++,,,,,,************************************))))))))))))*********++++++******************++++++,,,,,,---+++******++++++,,,---...------------------------......------......///000000---...111222111222555777:::DDDXXXrrrvvvuuuoooxxx}}}uuufff^^^UUUPPPOOOMMMHHHDDD===>>>>>>>>>>>>======<<<;;;>>>===888:::AAAAAA<<<:::999999999999:::;;;;;;======;;;::::::999999:::888888888999:::;;;<<<===:::<<<>>>???@@@CCCJJJPPPVVV[[[aaajjjtttwwwiii]]]^^^gggnnnssswww~~~zzzvvvgggaaa[[[\\\eeeooowww{{{yyytttrrrgggddd]]]WWWPPPHHH@@@:::222111///...------------++++++,,,------------,,,........................'''(((***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------....../////////000111111222222222333666:::;;;EEEbbb|||kkkaaaUUUUUUTTTUUUVVVXXXZZZ\\\YYY\\\```fffpppzzz}}}{{{pppdddVVVLLLIIIHHHFFFDDDBBB@@@??????@@@AAA???>>>>>>>>>???@@@???>>>===<<<:::999888777666555444444444444333333333222222222333444444555555555555555444444444444444444333333111222333444333111000...////////////////////////---------.........//////---------...///000111222333444555777777777777666666666666666666888999::::::::::::999999:::::::::777666555444444666;;;>>>FFFHHHLLLNNNPPPRRRUUUWWWWWWUUUUUUXXX\\\___``````______```aaabbbcccddddddddddddccceeeiiilllmmmlllkkkjjjjjjjjjjjjlllmmmnnnrrryyyzzzxxxcccKKK;;;777000///......000000///...///...------,,,,,,------------------------------///---++++++,,,,,,,,,+++******************************++++++++++++******((())))))***++++++,,,,,,************************************)))))))))(((***))))))(((((())))))***)))******+++,,,,,,------************+++,,,---...------------------------...------------...//////222......111222111111444333555;;;HHH]]]wwwyyyyyyyyy|||xxxmmmfffddd```ZZZUUULLLLLLLLLKKKIIIGGGEEEDDDBBBAAA???<<<===>>>??????>>>============>>>???@@@BBBBBBAAAAAABBBCCCDDDDDDCCCBBB@@@@@@AAADDDFFFHHHHHHLLLPPPSSSVVV]]]gggnnnvvvxxx|||vvvmmmggg]]]VVVSSS[[[gggqqqzzz}}}yyyrrrlllbbb___]]]___eeemmmuuuzzzwwwooolllddd^^^VVVMMMFFF???:::666000000///...,,,+++++++++***+++,,,,,,---------,,,------------------------(((***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------....../////////000111111222222111111444999999>>>TTTmmmooobbbSSSSSSSSSSSSUUUVVVXXXZZZ[[[\\\\\\^^^hhhtttzzzzzzxxxlll\\\QQQKKKHHHDDDAAAEEECCCBBBBBBCCCDDDBBBAAA>>>>>>???@@@@@@???======::::::999888777666555555444444444333333333222222333444555555666666555555333333444444444444444444222333444555444222000...////////////////////////---------.........//////------------///000111222222333555777777777777666777777666666666888:::;;;999999999999:::;;;<<<<<<888888888777777999===@@@HHHIIIKKKLLLNNNQQQVVVZZZXXXVVVUUUXXX]]]aaaaaa```______```aaabbbcccddddddfffeeedddfffhhhjjjkkkkkkjjjiiihhhhhhhhhiiijjjkkkqqq|||{{{vvvmmmZZZCCC666555,,,++++++---///111000///......---,,,,,,,,,,,,---------------------------///---++++++,,,,,,,,,+++************************)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,************************+++*********))))))((((((***)))(((''''''((()))***))))))***+++,,,,,,------************+++,,,---...------------------------...------------...//////444000...111222000000222111444888???LLLddd{{{uuuttt{{{}}}xxxqqqkkkaaaaaa```^^^[[[XXXUUUSSSLLLHHHFFFEEEDDDCCCCCCFFFCCCBBBBBBBBBCCCCCCDDDEEEGGGGGGHHHIIIJJJLLLNNNOOOTTTRRRPPPOOOQQQTTTWWWZZZ```dddjjjnnnsss|||zzzooofff___YYYTTTLLLKKKPPP[[[hhhsss~~~{{{wwwrrrjjjdddbbbdddeeeeeeggglllttt{{{|||}}}tttkkkfffaaaZZZPPPFFF???:::666333///000///...+++))))))))),,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---------....../////////000111111222222111///333888888999KKKaaa|||nnn^^^RRRNNNTTTXXXSSSRRRVVVZZZ[[[\\\^^^cccjjjsssyyy}}}wwwiiiXXXLLLHHHDDDAAACCCCCCBBBAAA???>>>>>>===@@@??????>>>===<<<<<<;;;===<<<;;;999777666555444222333333444444333333222444444444555555555555666333333333444333333222222444444333222222111111000000///...------...///000..............................///000111222333333555666777888999999999888999999999::::::999999999:::::::::999999999999888999::::::::::::<<>>666000111111000000//////......+++,,,,,,------.......................................---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////000000000000444333555:::BBBPPPggg{{{zzzsssssswww}}}zzzzzzzzzxxxrrrlllddd]]]WWWWWW\\\]]]WWWQQQSSSOOOOOORRRTTTVVV[[[aaaaaa]]]YYY[[[aaagggiiiiiinnnnnnoooqqqsssvvvzzz{{{~~~ssseeeXXXSSSOOOIIIHHHKKKIIIMMMSSS\\\lll}}}xxxooohhhdddbbb```fffjjjmmmllljjjmmmuuu}}}}}}|||zzzxxxtttmmmeee___YYYRRRIII@@@:::666333222111222333000,,,***+++...------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,..................------,,,---...///000000000000444///111777888666AAAPPPttt}}}iiiZZZQQQTTTWWWSSSSSSWWWWWWXXXYYY[[[___fffnnntttwwwtttiiiYYYMMMGGGCCC@@@CCCCCCCCCBBBAAA@@@??????@@@??????>>>======<<<<<<<<<;;;:::888666555444333333333444444444444333333333333333333444444444444333333444444444444333333444333333222222111111000//////............//////........................---......///000111222333444444555555666777777777888888999999999999888888:::::::::999999999999999:::;;;;;;;;;;;;===@@@CCCLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]^^^``````aaaaaaaaa```bbbdddeeeeeeeeegggiiinnniiiggggggfffdddhhhpppssstttwwwyyy|||}}}{{{qqqnnnnnnfffUUUEEE<<<666111111111000000///.........---------------.........------------------------...------,,,++++++******************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,,,,---........./////////000000000000222111222555:::EEEXXXjjjzzzssssssxxx|||uuutttvvvvvvpppkkkgggddddddhhhkkklllrrrxxxyyyvvvtttxxxuuulllfff___TTTKKKGGGEEEDDDHHHNNNRRRWWW\\\fffuuuxxxllldddaaabbbdddeeemmmpppqqqnnnjjjkkkrrryyy{{{yyywwwsssnnnggg^^^XXXSSSMMMCCC;;;666333111000000000///...,,,++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,---...///000000000000333...///555555444>>>KKKbbbzzz|||hhhWWWTTTUUUSSSSSSVVVTTTUUUVVVWWWZZZ___ggglllqqqrrrlll^^^QQQIIIDDDAAABBBCCCDDDDDDDDDBBBAAA@@@?????????>>>>>>======<<<;;;:::999888666444333222444444555555555555444444222222222222333333333333333333444555555444444333333333333222111111000000......////////////..............................,,,---...///000111111222333333333333333444666666777777888888888888777777::::::::::::::::::::::::;;;<<<=========>>>AAADDDKKKLLLMMMOOOQQQRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYYYYYYYZZZ\\\]]]______``````^^^```bbbdddddddddfffgggoookkkgggfffddddddjjjppppppooopppttt{{{}}}~~~xxxooojjjggg\\\LLL???999555222111111000//////......---...............---------------------------------------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---............/////////000000000111000000222444999GGGTTTiii~~~{{{wwwoooqqqxxx~~~vvveeeXXXQQQOOOIIICCC>>><<<===BBBLLLVVVdddhhhlllssstttiii\\\WWW[[[cccjjjmmmvvvvvvtttnnngggfffjjjpppvvvsssoookkkddd\\\TTTNNNJJJDDD<<<555111//////......---++++++,,,,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,---...///000000000000111......333333222999EEERRRiiixxxaaaVVVTTTSSSSSSTTTRRRSSSSSSSSSUUUZZZ```eeeooosssqqqeeeXXXOOOHHHBBBAAABBBCCCDDDDDDCCCAAA@@@?????????>>>>>>>>>======<<<;;;:::888777555444333444555555555555555555444222222222222333333333333333333444555555555444444333333222222111000000000---...///000000///...---........................,,,,,,---...///000111111333222222222333444555666666666777777777777666666999999::::::;;;;;;<<<<<<<<<>>>?????????@@@CCCEEEIIIKKKMMMPPPRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWYYY[[[]]]^^^^^^^^^]]]___bbbdddddddddfffgggllliiieeeccccccffflllrrrqqqnnnlllqqqzzz~~~}}}wwwoooiiiaaaTTTEEE:::555333222111000000///......------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))((()))))))))************************************))))))************))))))******++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000222111222333333444<<>>======@@@JJJYYYdddxxx{{{}}}|||yyywwwuuussseee\\\SSSSSS\\\iiirrrvvvzzzyyytttkkkccc___```dddllliiieee___ZZZRRRKKKEEEBBB<<<555///---------......+++)))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,---------...............------...//////000//////111......111222111777???FFF\\\zzznnn^^^XXXUUURRRRRRQQQQQQRRRRRRSSSWWW\\\```kkkpppqqqiii^^^UUUKKKCCCAAAAAABBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>======;;;:::888777555555444555555555555555555444333333333333444444444444222333333444555555444444333333222111111000000///---...///000000///...---........................,,,,,,---...///000111111333333333333444555666666666666666777777666666666999999:::;;;<<<<<<======>>>???AAABBBBBBCCCEEEGGGIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWYYY[[[\\\\\\]]]\\\___ccceeeeeeeeefffggghhhhhheeecccdddjjjrrrwwwqqqnnnnnnttt~~~~~~{{{}}}~~~wwwrrriii]]]LLL???777222111111000000//////...---------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))((()))))))))************************************))))))************))))))******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............////////////222111222444444333777>>>CCCSSSkkk|||wwwyyy|||}}}|||vvvooojjjgggdddddd^^^VVVPPPKKKGGGDDDBBB@@@BBBEEEHHHPPP^^^nnnxxx{{{tttnnniiieeeccc[[[WWWUUUZZZfffrrryyy||||||yyytttkkkbbb\\\[[[\\\aaa^^^YYYTTTOOOJJJDDD@@@;;;777111...------.........+++)))***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,---------.........//////---...//////////////////111//////111222222666:::<<>>===<<<;;;999777666555444444555555555555444444333333333333444444444444111111222333444444444444222222222111000000//////......////////////..............................,,,---...///000111111222222333444555666666666666666666777777777777666666999999:::;;;<<<>>>>>>??????AAACCCDDDDDDEEEGGGHHHJJJKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUWWWXXXZZZZZZ[[[[[[[[[^^^bbbeeefffffffffgggfffhhhgggeeegggooowwwzzzooooooqqqyyy{{{yyyyyy~~~~~~~~~|||zzzyyy}}}}}}wwwssshhhXXXEEE:::555111///000000000///......------,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------------.........////////////...000333333111333888999BBBSSSmmm|||yyyvvvsssiiipppyyy}}}~~~yyyrrrhhh^^^VVVQQQMMMKKKPPPMMMIIIHHHJJJKKKKKKJJJKKKQQQVVV\\\gggxxxuuuqqqkkkddd___[[[YYYYYYZZZ\\\```gggooovvvyyy{{{{{{yyytttmmmddd^^^[[[[[[XXXUUUPPPKKKGGGCCC>>>;;;666333000............------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,------.../////////......///////////////...000000000111222444666777999EEE___zzzjjj^^^VVVQQQMMMNNNOOOOOOPPPRRRWWWZZZ^^^bbbfffhhhhhhdddXXXLLLFFFEEECCCAAA@@@@@@AAABBB????????????????????????>>>===<<<:::888777666555333333444444444444333333222222222222333333333333///000111222333333333333222222111111000000////////////............//////........................---......///000111222333000222555777777777555444666777777888888777777666999999:::<<<===>>>@@@@@@@@@CCCEEEFFFFFFFFFHHHIIIKKKKKKLLLMMMOOOPPPRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYYYY]]]aaadddeeeeeeeeefffcccggggggdddfffooouuuwwwmmmooottt|||xxxxxxzzzzzzxxxvvvtttsssuuuyyy~~~{{{uuurrrcccQQQ>>>666333000///000000//////......---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************+++++++++************+++++++++++++++++++++,,,,,,---------+++++++++***++++++,,,------------.........//////...---...222333000111444555:::CCCUUUqqq|||}}}{{{hhhgggeeedddfffjjjooosss|||||||||vvvnnn```ZZZRRRJJJFFFCCCAAA@@@GGGIIIMMMQQQTTTYYY^^^aaadddiiiooouuuxxxmmm```]]]XXXTTTRRRTTTXXX[[[```eeemmmrrrsssttttttuuuuuutttqqqlllfff```\\\ZZZTTTPPPJJJEEEAAA===999666222000////////////---++++++,,,,,,+++))))))***,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,------...//////000......////////////.........//////000222444555555;;;???RRRtttzzzqqqcccXXXSSSLLLMMMNNNNNNOOOQQQUUUXXX[[[___ccchhhnnnlll```SSSJJJGGGDDDAAA@@@AAABBBCCC??????????????????@@@@@@===<<<;;;999777666555444222333333444444333333222000111111111111222222222...///000111222333333333222222111111000/////////000///...------...///000..............................///000111222333333///111444777888666444222777777888888888888777777999999:::<<<===???@@@AAAAAACCCFFFGGGGGGGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTRRRRRRRRRSSSSSSSSSSSSSSSVVVWWWXXXXXXYYYYYYYYYYYYWWW[[[```cccdddddddddddd```eeeeeeaaaccckkkqqqqqqkkkooottt{{{~~~{{{xxxxxx{{{{{{uuuqqqpppoooooosssxxx~~~~~~|||{{{zzzsssqqq^^^LLL999333222000///111000//////...------,,,,,,*********++++++,,,,,,,,,******************************************++++++************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******)))************+++++++++)))************++++++++++++++++++,,,,,,---------++++++******++++++,,,------------.........//////000...///333333111111444555888<<>>:::666333////////////000///,,,***)))+++,,,***'''&&&(((+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000...///////////////......---......///111444555333:::888FFFfffmmm[[[QQQOOOLLLLLLOOOPPPOOOQQQVVVWWWYYY^^^dddiiiiiieee```YYYRRRIIIEEEFFFGGGEEECCCAAABBBBBBBBBAAA???===<<<>>><<<:::999999888666444333333333333333333333333333222111111000000111111000000111222333444444444333333333222222111111111//////.........//////000........................111000000000000000111111333444444555666777888888444555666777888888888888999999;;;<<<===???@@@@@@AAABBBCCCEEEFFFGGGHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNUUUTTTRRRQQQPPPPPPQQQQQQTTTUUUVVVVVVVVVWWWYYY\\\\\\]]]^^^___````````````ccc^^^\\\```eeehhhmmmrrrnnnttt{{{}}}vvvqqqooossszzz{{{uuuqqqpppppppppwww|||~~~|||}}}uuudddSSSEEE999555444222///...//////...------------...,,,,,,,,,++++++*********......---,,,++++++++++++------+++***)))(((((((((******************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,---000000,,,000000000000111111111111000333888>>>III[[[qqqzzzzzz~~~~~~{{{ooofffaaaaaaccccccdddfffjjjpppvvv||||||~~~}}}{{{zzzuuunnngggaaa\\\XXXUUUXXXRRRLLLMMMRRRSSSPPPLLLOOOLLLHHHEEECCCDDDEEEFFFOOOZZZeeellluuuvvvhhhXXXMMMDDDEEEJJJRRRXXXZZZ]]]aaakkksssyyywwwsssppplllhhhmmmkkkiiifffccc^^^XXXSSSRRRNNNGGG@@@:::555333333000000///...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++***)))((((((++++++************++++++))))))***++++++++++++*********))))))))))))************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333666999CCCYYY{{{zzzggg[[[UUUOOOLLLNNNPPPPPPQQQUUUTTTVVVZZZaaagggiiigggdddaaaZZZPPPHHHDDDCCCAAA@@@@@@AAABBBCCCCCCAAA@@@???>>><<<:::999999888666444333333333333333333333333333222111111000000111111///000111222333333333333333333333222222111111111//////............//////////////////////////////000000//////000111111222333333444444555555666666444444555777888999999999::::::;;;<<<>>>???@@@AAADDDEEEFFFHHHIIIJJJKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNUUUTTTRRRQQQPPPOOOOOOPPPRRRSSSVVVVVVWWWWWWYYY[[[[[[[[[\\\]]]^^^^^^^^^^^^```\\\]]]ccchhhiiilllppprrrxxx}}}wwwtttuuuzzz|||wwwttttttvvvwww}}}}}}yyy}}}rrrbbbNNNBBB666333333000......//////...---------------,,,,,,,,,+++++++++******...---,,,,,,,,,,,,,,,,,,---,,,+++*********************************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))************************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,,,,...---***....../////////000000000222444555777===JJJ[[[gggsss~~~zzzyyy}}}uuurrrqqqqqqllljjjfffcccbbbcccfffhhhpppvvv{{{{{{vvvrrrsssvvv}}}}}}zzzyyy{{{yyyxxxzzzzzztttlllhhhiiijjjlllnnnnnnkkkgggccc```bbb___ZZZVVVSSSQQQOOONNNRRROOOMMMPPPVVV[[[]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXX^^^kkkxxx|||pppfff[[[OOOGGGGGGJJJRRR]]]dddeeeeeehhhnnntttwwwtttqqqpppnnnkkkkkkhhhdddaaa]]]WWWRRRNNNLLLHHHCCC<<<777333111111000//////...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++++++++***)))))))))+++******))))))******+++))))))***++++++++++++*********))))))))))))************))))))******+++,,,++++++++++++++++++++++++---------------------------------............///////////////000111222333222555===PPPmmmxxxkkk___UUULLLLLLOOOPPPPPPRRRPPPQQQVVV\\\cccggghhhhhhgggbbbYYYNNNEEE@@@@@@AAA???@@@CCCEEEEEEDDDBBBAAA===<<<:::999999888777555333333333333333333333333333222111111000000111111///000111222222222222222222222222222222111111111//////............//////////////////////////////.........///000111222333333333333333333444444444333444555777888:::;;;;;;;;;;;;<<<===???@@@AAAAAAEEEFFFGGGIIIJJJKKKLLLLLLHHHIIIJJJKKKLLLMMMNNNNNNVVVUUUSSSQQQOOONNNNNNNNNOOOQQQUUUWWWWWWXXXYYYZZZYYYZZZ[[[\\\\\\\\\\\\\\\\\\ZZZ\\\dddiiijjjkkknnnwww}}}{{{yyyyyy}}}|||xxxwwwyyy}}}|||rrryyyyyykkk[[[GGG<<<333000111///------///......---------------,,,,,,,,,++++++++++++***------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---000000,,,,,,......+++------........./////////222222222111333:::DDDLLLZZZhhhyyy{{{rrrrrrxxxzzzuuulllddd]]]YYYXXXXXXXXX]]]bbbbbb___^^^```dddhhhlllnnnmmmhhhdddbbbcccbbbbbbccceeeaaaYYYUUUUUUTTTVVVXXXYYYYYYVVVSSSQQQVVVUUUTTTSSSSSSTTTVVVWWWUUUVVVXXX]]]dddmmmtttyyyzzz{{{|||}}}{{{yyyvvvttttttvvviii^^^WWWSSSOOOMMMPPPTTT^^^kkkqqqpppooooooppptttuuuqqqnnnoooooommmhhhddd___ZZZUUUOOOJJJFFFCCCAAA<<<777333000////////////......---,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************+++******))))))******+++))))))***++++++++++++*********))))))))))))************))))))******+++,,,++++++++++++++++++++++++........................---------............///////////////000111222222444666<<>>======>>>???@@@AAABBBBBBDDDEEEFFFHHHIIIJJJJJJKKKIIIIIIJJJKKKMMMNNNOOOOOOUUUTTTSSSQQQOOONNNMMMLLLLLLOOOTTTVVVWWWXXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[YYYWWWYYYaaagggiiilllooo{{{~~~yyyyyy|||}}}yyyyyy|||vvvmmmuuu{{{qqqaaaQQQAAA888000000000...---...///...------,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,+++++++++,,,,,,---...************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,000111...---000111///------.........////////////000000000111555;;;@@@IIIVVViiiyyy|||tttooopppvvv|||tttlllfffcccaaaWWWZZZ^^^^^^\\\[[[^^^aaaiiilllmmmkkkfff```\\\[[[___^^^___aaa]]]VVVQQQQQQRRRRRRSSSTTTWWWYYYYYYYYYbbbbbbccccccdddfffjjjlllhhhkkkoootttzzz|||iiiccc[[[VVVWWW\\\```cccbbbdddkkkuuuyyyvvvssstttqqquuuuuuqqqooopppooolllfffbbb[[[TTTNNNIIICCC@@@<<<:::666333000..................------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++***************+++++++++******))))))))))))******))))))***++++++++++++*********))))))))))))************))))))******+++,,,***+++++++++++++++,,,,,,---------------------------------............//////......//////000111222444666;;;CCCSSSnnnwwwfffVVVOOONNNLLLKKKLLLMMMMMMOOOQQQUUUZZZ```cccggggggddd[[[NNNEEECCCEEEBBBCCCEEEFFFEEECCC@@@>>><<<;;;999999999999777666444444444444444444444444333222111111000000111111000111111222222222222111111111111111111111111111000000///...............---------------------------------...///111222333555555555444444444444444444444555666999<<<>>>???>>>??????@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRQQQPPPOOONNNMMMLLLKKKNNNSSSUUUVVVWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[ZZZXXXUUUVVV^^^eeehhhmmmqqq~~~zzzuuuwww{{{~~~}}}zzzyyy{{{yyypppjjjrrr|||wwwiiiYYYIII<<<555000000111///...000......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++,,,---......************************((()))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,...//////******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++///333444000...///000///....../////////000000000...///000111222444888:::>>>HHHVVVeeepppzzz}}}~~~wwwrrrqqqrrrwww}}}||||||vvvsssfffhhhjjjiiigggeeefffhhhsssuuuuuutttppplllhhhfffjjjgggfffhhheee___ZZZZZZ\\\YYYWWWYYY___fffkkkmmmvvvwwwxxxwwwvvvxxx{{{vvvlllgggZZZXXXXXX[[[bbbkkksssxxxxxxvvvwww{{{zzzwwwuuuwwwvvvyyyxxxuuusssssspppjjjccc___XXXQQQKKKEEE@@@<<<666555333111///.........---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***))))))))))))))))))***))))))***++++++++++++*********))))))))))))************))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------............///............///000111222000222666<<>>===<<<;;;999999999999888666444444444444444444444444333222111111000000111111111222222333333333222222000000000111111111111111111000///......---..............................---------...///000111222444444444444444555555555555555555777999<<>>MMMnnnmmm^^^SSSLLLJJJLLLGGGIIIJJJJJJJJJNNNTTTXXX___dddhhhfff]]]QQQFFFAAAAAAAAA@@@???????????????<<<:::999999999999888777555555555555555555555555333222111111000000111111333333444444444333333222///000000000111111111222111000///......---------.......................................///000111222222333333444444555555777666666777999<<>>=========>>>???AAA<<<:::999999::::::888777555555555555555555555555333222222111000111111111444444444555555444333333//////000000111111111222111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000000000111222333333444444888777777777999<<<>>>@@@BBBBBBCCCCCCDDDDDDEEEEEECCCDDDEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGIIILLLNNNQQQRRRRRRRRRNNNPPPQQQQQQQQQRRRTTTWWWVVVVVVWWWWWWWWWVVVVVVUUUUUUUUU[[[gggooorrrtttvvvzzzwwwqqqllljjjkkkmmmooommmmmmooottt{{{}}}|||||||||}}}~~~wwwsssqqqpppmmmmmmrrrzzzhhhTTTCCC555333000...000///,,,,,,......---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,*********)))******+++,,,++++++******)))******+++************************''')))***++++++***)))'''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************++++++++++++******))))))******++++++++++++++++++++++++++++++++++++************************&&&,,,000---+++...222333,,,,,,,,,---------......///......///111333222222333222555;;;???GGGYYYjjjyyy{{{wwwwwwxxx|||{{{{{{}}}sssqqqssszzz{{{zzz~~~rrriiiddd^^^VVVQQQSSS[[[gggnnnnnnqqqvvvyyy}}}{{{uuurrrpppnnnrrrwww{{{xxxoooeeeaaaaaa^^^XXXPPPNNNKKKGGGCCC===666222------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))***++++++++++++*********))))))))))))***************)))***++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------......///000111000...111444222666LLLfffrrrcccVVVMMMJJJFFFEEEGGGJJJJJJHHHJJJNNNQQQTTT[[[cccggg```SSSHHHEEE@@@<<<<<>>;;;;;;:::::::::;;;;;;999777666666666555444444333333333222111000000111222333333333333333222111000000333222111111000111111111111111000000//////......------------------------............////////////333333333333444444555666777777888888:::<<<===>>>???@@@@@@AAABBBCCCDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGDDDFFFIIIMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOQQQTTTWWWWWWWWWWWWVVVUUUUUUUUUUUUYYY^^^fffnnnuuuyyyzzzzzzvvvooohhhfffhhhkkkjjjiiifffdddfffqqq}}}}}}~~~|||wwwssstttoookkkmmmuuu{{{~~~~~~|||~~~|||ppp[[[GGG:::444000000///...............000000///...------,,,,,,///...,,,******+++,,,---///,,,***)))***+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((+++(((&&&&&&)))***)))'''))))))(((((()))***+++++++++***'''%%%%%%&&&((()))))))))************)))))))))************++++++++++++***)))(((((()))***+++************************++++++,,,,,,,,,,,,------........................///000111000///...///000000222444444666>>>JJJSSSmmmyyyyyyuuuzzz~~~wwwuuu||||||{{{}}}~~~}}}yyynnnbbb]]]TTTPPPOOOTTT___jjjpppqqqyyyxxxyyy~~~|||{{{uuuooojjjggggggggggggqqqiii___XXXVVVTTTPPPLLLLLLIIIEEE???999444111///---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************))),,,+++***))))))***+++,,,***************************************)))((('''))))))))))))******************************************++++++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++,,,......---...///111111......222666;;;EEEOOOiiiwwwqqqbbbTTTLLLGGGDDDDDDGGGFFFDDDEEEIIIMMMPPPVVV___ddd```WWWOOOGGGBBB===<<<>>>@@@>>>;;;>>><<<;;;;;;;;;:::888666777666666555555444333333333222111000000111222333222333333444444444333333333222222111111111111111111111000000//////......------------------------............////////////333333333333444444555666777777888999;;;<<<===>>>??????@@@AAABBBDDDDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDEEEHHHKKKMMMNNNNNNOOOPPPQQQQQQQQQPPPRRRUUUXXXXXXWWWVVVTTTTTTUUUXXXZZZ___cccjjjqqqwwwzzz||||||qqqkkkeeeccceeegggfffddd___```fffqqq|||xxxsssnnnjjjkkkqqqvvvxxxwwwuuuuuuqqqdddQQQ@@@666333///000111333222111...---.........---,,,+++++++++...---+++***)))***+++,,,''''''(((***------+++)))++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))************))))))***((('''''')))***)))''')))))))))))))))***++++++)))))))))(((((('''''''''))))))************)))))))))************++++++++++++***))))))))))))***+++************************+++++++++,,,,,,,,,------........................---...//////...---...000...000111111222777@@@HHH[[[hhhxxx~~~|||~~~yyyxxxzzz{{{~~~wwwooonnnjjjaaaZZZXXX[[[WWWUUUYYYbbblllrrrttt{{{zzz|||yyyrrrnnnhhhdddcccccccccbbbccc]]]UUUPPPNNNLLLHHHEEEIIIEEE???999444111000000---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************)))++++++***))))))***++++++************************)))************))))))((())))))))))))************************************)))******++++++******)))------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,...///...------...///000------000222555<<>>>>>>>>===<<<@@@>>><<<;;;:::999777555777777666555555444444333333222111000000111222333111222333444555555555555333333222111111111111111111111000000//////......------------------------............////////////333333333333444555666666666777999;;;<<<=========>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSRRRRRRSSSVVVXXXYYYXXXVVVTTTTTTVVV[[[___fffiiinnnsssxxx{{{}}}}}}nnnjjjfffeeeffffffdddaaa```eeemmmwww~~~~~~~~~zzzrrrmmmhhhiiinnnqqqpppnnnmmmjjjaaaSSSCCC888222111---000444777666333///,,,------,,,,,,++++++******---,,,***)))))))))***+++###%%%)))...111000,,,)))++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))************)))))))))(((((()))******((('''))))))))))))))))))***+++((()))***+++***)))((('''))))))************)))))))))************++++++++++++******))))))******+++************************++++++++++++,,,,,,,,,,,,------------------------+++,,,......------...000...000111000///111777<<>>===<<<;;;@@@>>>;;;:::::::::888666777777666666555444444444333222111111111111222333222222333444444444444444333333222111111111111222111111000000//////......------------------------............////////////222222222333444555666777555777:::<<<>>>>>>===<<<>>>>>>???AAACCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGFFFEEEHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRSSSSSSSSSTTTVVVXXX[[[\\\[[[YYYWWWYYY^^^bbblllnnnqqqtttwwwzzz{{{|||pppooommmmmmmmmkkkhhheeemmmsss{{{~~~~~~~~~~~~~~~zzzwwwrrrnnnjjjkkkoooqqqnnnkkkiiiaaaUUUFFF999222000111...000444666555333///,,,------,,,,,,+++++++++***++++++***)))((())))))***&&&(((,,,000333222...+++*********************************)))))))))(((((())))))))))))))))))))))))((())))))************)))(((((())))))***)))((('''***)))))))))))))))******))))))************))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,------------------------***,,,---...------///111///111222111000111333666:::DDDRRRaaakkkpppqqqqqqrrrxxxuuuxxx}}}|||xxxsssooommmkkkppptttzzz~~~vvvpppccceeehhhiiigggfffgggjjjkkkgggbbbaaaeeekkkpppsssxxxyyy}}}}}}uuufffccc___[[[ZZZXXXVVVTTTOOOMMMIIIGGGFFFCCC???<<<:::888333///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))+++******************+++************************'''((()))***************((()))))))))************************************))))))************)))))),,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...222000111333222000222777===GGGXXXnnnlllZZZQQQHHHEEECCCBBBCCCGGGGGGGGGHHHLLLQQQWWW[[[]]][[[VVVMMMFFF@@@===<<<;;;>>><<<:::::::::;;;:::999888777777666555555444444444333222111111222333444333333333333333222111111444333333222111222222222111111000000//////......------------------------............////////////222222222333444555777777555777:::<<<>>>>>>===<<<>>>???@@@AAACCCDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGHHHJJJLLLNNNOOOPPPQQQSSSSSSSSSSSSUUUWWW\\\___aaa```]]]\\\___cccnnnppprrruuuwwwxxxxxxxxxtttuuuwwwxxxwwwtttooolllxxx~~~~~~~~~zzzzzz{{{~~~}}}yyyuuutttqqqnnnpppssstttpppkkkfff\\\LLL>>>555111000111///000111111111000......------------,,,,,,,,,,,,******)))))))))((())))))++++++,,,...000000---+++************************************))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))(((((((((******)))))))))))))))***+++***)))'''((()))***,,,))))))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,------------------------+++---............000111...000111111111111222333666:::AAAJJJUUU___eeeiiimmmxxx|||wwwuuuvvv|||~~~||||||}}}xxxtttrrrsssssssssqqqooooooqqqsss||||||xxxrrrkkkgggaaaiiiqqqttttttttttttuuuppplllgggdddeeeiiinnnpppqqqrrrvvv}}}yyyrrrfffccc^^^YYYVVVSSSPPPNNNHHHFFFDDDAAA???;;;666333222222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))*********++++++*********))))))))))))))))))))))))'''((()))***************((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------///111111///111444333000222666666===KKK```www|||iii\\\OOOHHHEEEBBBCCCEEEGGGGGGGGGIIIMMMRRRWWWZZZ^^^ZZZRRRKKKDDD@@@???>>>>>><<<:::999;;;<<<<<<;;;888888777666666555555444444333222111111222333444333333333333222111000///444444333222222222222222111111000000//////......------------------------............////////////111111222333444555777888777888:::<<<===>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDEEEEEECCCDDDEEEFFFGGGIIIJJJJJJNNNOOOQQQRRRQQQRRRSSSUUU[[[```dddccc```___bbbfffppprrruuuwwwxxxxxxwwwwwwwww{{{~~~xxxtttzzz~~~~~~}}}xxxsssvvvzzz~~~}}}{{{yyyxxxuuusssuuuxxxwwwqqqkkk^^^SSSEEE999444222111000000000...---------...///---------------,,,,,,,,,************)))))))))(((,,,+++******++++++***(((************************++++++*********)))))))))))))))))))))))))))))))))'''((()))******+++******((())))))((('''''')))***+++******)))))))))))))))+++***'''&&&&&&(((+++---))))))************)))))))))************++++++++++++,,,,,,------,,,,,,+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///111---------...//////000000333333444888@@@JJJTTTZZZcccooo|||~~~{{{vvvzzz{{{zzzxxxwwwxxxzzz}}}~~~{{{{{{yyyvvvpppkkkgggfffggghhhoooyyy|||uuuqqqqqqsssrrrqqqooommmjjjgggeeedddeeennnwwwyyyyyyyyywwwuuuqqqnnnjjjfffeeefffiiikkkjjjiiilllrrrxxxxxxsssllleee```ZZZUUUQQQNNNKKKIIIGGGFFFCCC@@@<<<777444222......///000///...,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******+++++++++************))))))***++++++++++++***)))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((*********+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++''')))+++,,,---...000222...---...222111///000444222777BBBTTTkkk~~~|||mmm[[[PPPJJJEEEDDDEEEDDDEEEGGGHHHKKKOOOTTTWWW\\\YYYUUUOOOIIIFFFDDDDDDAAA>>>;;;::::::;;;;;;:::888888777777666555555555444333222222222222333444333333333444333333222222444444333222222222222333111111000000//////......------------------------............////////////111111222333444666777888888999:::;;;<<<>>>??????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIEEEDDDCCCCCCCCCCCCDDDEEEBBBDDDFFFHHHIIIIIIIIIIIIKKKMMMOOOPPPPPPPPPQQQRRRYYY^^^aaaaaa^^^___ffflllsssuuuyyy{{{|||{{{yyyxxx|||}}}|||}}}~~~}}}zzzwwwuuutttxxx{{{xxxooosssxxx|||}}}}}}|||{{{{{{yyywwwxxxyyyvvvooohhhQQQHHH<<<444333222000...000///...---------......+++++++++++++++,,,,,,,,,******++++++******))))))+++***)))***++++++)))'''************************+++++++++*********))))))))))))))))))))))))))))))'''((()))******+++++++++)))***)))'''%%%&&&))),,,++++++***)))))))))))))))(((((('''''''''((()))***))))))************)))))))))************++++++++++++,,,---......---,,,+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///...---------...//////...///000111222555;;;DDDJJJUUUcccrrr|||{{{{{{}}}~~~{{{sssssstttttttttvvvyyy|||}}}~~~~~~zzztttnnnjjjiiibbbeeejjjoootttyyy}}}~~~}}}yyytttsssuuuwwwxxxwwwtttsssqqqqqqrrrtttvvvvvvuuuttttttvvvyyy|||}}}}}}|||vvvnnngggccccccddd___aaaccceeefffggghhhiiinnnvvv{{{zzzxxxxxxtttnnnllljjjgggccc``````aaabbbeeeccccccggglllnnnjjjeee^^^YYYRRRLLLIIIGGGEEEDDDEEEDDDBBB>>>999666444333---------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++******+++++++++************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))*********++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******(((***,,,,,,,,,---///000...,,,---000000---///333444777>>>KKK^^^ttt{{{|||{{{gggYYYPPPIIIGGGGGGBBBDDDFFFHHHKKKNNNSSSVVVYYYXXXUUUQQQMMMJJJIIIIIICCC@@@<<<:::::::::999999888888777777666666555555444444222222222222444444222222333444555555555555555444333333222222333333111111111000//////......------------------------............/////////000111111111333444666777888999999999:::<<<===???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHCCCCCCBBBAAAAAACCCDDDEEEEEEFFFIIIKKKMMMMMMLLLKKKJJJLLLNNNOOONNNOOOPPPQQQWWW[[[^^^]]]\\\___iiiqqqvvvxxx|||~~~|||yyy~~~|||zzzvvvrrrnnnllltttxxx}}}wwwppptttxxx{{{|||{{{zzzzzz~~~{{{yyyyyyyyyuuullldddGGG>>>555111222222000,,,///////////////......---******************+++++++++++++++++++++***))))))******+++---...---***((())))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))''''''(((******+++++++++******)))&&&$$$%%%***...++++++***))))))((())))))%%%&&&''')))))))))((('''))))))************)))))))))************+++++++++,,,,,,---......---,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++++++++---111000....../////////......111333333333555:::???KKKZZZkkkuuu}}}|||xxxwwwwwwvvvuuunnnpppqqqqqqpppqqquuuxxx}}}~~~~~~xxxssspppeeedddeeehhhmmmqqqssstttnnnoooqqquuuzzz}}}~~~~~~xxxwwwwwwxxx{{{}}}}}}|||tttooojjjhhhiiikkkkkkjjjcccbbbaaaaaaaaabbbcccccceeedddeeehhhllloooqqqqqqmmmkkkhhhbbb]]]ZZZZZZ\\\UUUYYY```fffjjjmmmppprrryyy}}}~~~zzzwwwwwwrrrkkkeeedddbbb^^^ZZZYYYYYYZZZddd```^^^```dddfffccc___XXXRRRKKKEEECCCBBBAAAAAA>>>===;;;777333000///000...,,,+++******+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++******+++++++++************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))((('''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++************+++---,,,,,,,,,---...000...///111000---///444555666:::BBBQQQfff}}}~~~xxxkkkZZZNNNHHHEEEHHHHHHFFFEEEEEEIIINNNQQQPPPRRRUUUXXXYYYUUUNNNIIIEEE@@@;;;888777888888888999999888777666555444444555444222111111222444555333333444444444444444444222222222222222222222222111111000///////////////........................////////////000000000000000111222333555666777777666777999;;;===???@@@@@@CCCBBBAAA@@@@@@AAACCCDDDBBBBBBCCCCCCCCCBBBAAAAAABBBAAA@@@???@@@BBBDDDFFFGGGHHHJJJKKKKKKKKKJJJJJJMMMKKKKKKLLLLLLLLLPPPVVVWWWSSSTTT^^^fffjjjooovvvzzz}}}}}}}}}~~~}}}wwwpppllliiihhhhhhtttuuuxxx}}}~~~xxxxxxvvvxxxyyyyyyxxxyyy{{{}}}}}}{{{xxxvvvuuuppp```QQQ???999222000111222000---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++***)))))))))((((((''''''))))))))))))))))))))))))...---+++)))(((((()))***))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))***************)))(((((()))+++---...++++++++++++++++++++++++++++++************++++++)))***,,,---......---,,,************************,,,,,,---------,,,++++++000000000000////////////000///......///111333444<<>>;;;999666222///---------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******---,,,+++***))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))******************************************)))(((((())))))***------++++++++++++------+++,,,------......------222222111111000//////...333111333;;;GGGYYYsssyyyxxx{{{|||fffUUUKKKHHHGGGGGGGGGFFFEEEGGGIIIKKKNNNPPPSSSVVVWWWUUUOOOJJJDDD@@@<<<999999999999999888888777777666666555555555444222111111222444555444444444444444444444444222222222222222222222222111111000///////////////........................000000000000////////////111111222333555666777777777888:::<<<>>>??????@@@AAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@??????AAACCCEEEGGGGGGHHHIIIKKKKKKKKKJJJIIILLLIIIIIIKKKLLLLLLQQQWWWXXXTTTUUU^^^fffkkkqqqxxxvvvxxx|||{{{uuunnniiigggggggggpppssswww|||~~~wwwtttvvvxxxyyyzzzzzzyyyzzz|||~~~~~~|||wwwsssooohhhWWWHHH:::555///---...///---+++------,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++,,,---,,,***)))***+++*********))))))((((((((())))))))))))))))))))))))///...,,,+++*********+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++(((((()))))))))************)))(((((()))***,,,...+++++++++++++++++++++++++++******))))))******+++))))))******++++++******************************++++++,,,,,,---,,,,,,,,,---------....../////////000///......///000222444444===HHHPPPVVV^^^iiirrrsssvvv|||{{{xxxzzzyyysssmmmiiihhhgggfffgggllltttyyy~~~}}}~~~xxxqqqiiihhhkkkpppqqqpppooommmjjjjjjjjjjjjjjjhhhaaa^^^[[[[[[]]]___^^^\\\___^^^^^^aaacccaaaZZZTTTOOOQQQRRRTTTVVVVVVVVVUUUVVVWWWXXXWWWUUUWWW[[[^^^\\\^^^bbbeeegggfffdddccc^^^aaafffiiijjjkkkmmmnnnwww|||}}}tttkkkdddaaa[[[\\\[[[XXXTTTRRRRRRTTTPPPOOOPPPRRRTTTRRRNNNJJJDDDCCCBBBBBBBBB@@@<<<999444222000---,,,+++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))*********+++***************++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((()))))))))*********************************************************---,,,++++++++++++,,,---+++,,,------...---------////////////////////////000000222777???NNNfffzzz|||rrroootttxxxcccUUUPPPKKKJJJIIIGGGFFFFFFFFFFFFJJJLLLOOOSSSUUUTTTPPPMMMDDDAAA===<<<;;;;;;::::::777777777777666666666666555444333222222333444555555555555444444333333222222222222222222222222222111111000///////////////........................111111000000//////......111111222444555666777888999:::;;;===>>>>>>??????>>>>>>>>>??????>>>>>>===??????>>>======>>>???@@@?????????@@@AAADDDFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHIIIGGGGGGIIIJJJKKKQQQXXXWWWTTTVVV^^^gggnnntttzzzwwwyyy~~~}}}}}}yyyrrrkkkfffdddeeeeeelllpppvvvyyyyyyyyy{{{}}}yyyuuutttrrroooqqquuuyyyzzz{{{{{{{{{{{{|||~~~}}}vvvnnnfff\\\KKK===666222---,,,---...---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***)))***+++***************)))))))))))))))))))))))))))))))))---,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))******(((((())))))))))))*********)))(((((()))***,,,---+++++++++++++++++++++++++++******))))))******++++++******)))))))))************************************+++,,,---------,,,******+++,,,---...///000//////.........000222333...333888<<>>@@@@@@===777333...---,,,+++***+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))******************************)))***+++,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,------...//////000//////222555888BBBWWWjjj}}}~~~xxxpppjjjrrr~~~xxxggg^^^TTTPPPLLLHHHFFFFFFFFFFFFFFFHHHJJJOOORRRSSSQQQOOOEEECCC@@@??????>>><<<:::555666666666777777777888555555444333333333444444666666555444333333222222222222222222222222222222111000000///////////////........................111111000000//////......111222333444555777888888;;;;;;<<<===>>>>>>>>>>>><<<===>>>???>>>===<<<;;;>>><<<;;;::::::<<<===???>>>>>>???@@@BBBDDDFFFHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHEEEEEEGGGHHHIIIOOOVVVVVVUUUXXX___hhhqqqwww{{{|||~~~|||wwwzzzuuunnngggbbbaaabbbdddkkkooottttttssssssxxx||||||ssskkkiiijjjlllqqqwwwxxxzzz||||||{{{{{{|||~~~}}}uuuhhh\\\PPPAAA555444111...---...//////...------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++******+++,,,+++***))))))+++++++++******************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((()))(((((((((((()))))))))***)))))))))((()))***+++,,,******************************))))))))))))******...---,,,*********+++,,,************************((()))***+++,,,---------++++++,,,,,,---......//////............///000111---///111333666>>>JJJSSS^^^dddlllsssyyy}}}yyyvvvwwwwwwsssoooppplllfffaaa___ccckkkqqqyyy~~~wwwtttpppkkkjjjmmmtttyyyzzzrrrppptttyyyzzzyyypppmmmkkkjjjjjjjjjhhhgggjjjfffbbbaaaccceeedddbbb```aaaeeeiiillljjjeee```\\\___bbbfffgggfffdddbbb___]]][[[YYYXXXZZZ]]]___hhhlllrrrwwwwwwsssmmmiiiiiiiiigggeeebbb```aaabbbgggkkkoooooojjjddd___\\\\\\[[[XXXUUURRRPPPPPPQQQNNNLLLKKKIIIFFFBBB???<<<::::::;;;<<<;;;888222......---,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,++++++++++++++++++,,,******))))))***++++++,,,++++++******))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************(((***,,,------,,,+++***,,,++++++++++++++++++,,,++++++,,,------------,,,,,,,,,------......//////...000333555444:::LLL]]]~~~wwwxxxqqqpppqqqyyy|||nnnaaaZZZPPPHHHFFFFFFGGGGGGDDDEEEGGGJJJNNNQQQQQQPPPGGGFFFEEEDDDDDDAAA>>>;;;555555666666777777888888666555555444333333333333666666555444333333222222222222222222222222222222111000000///////////////........................111000000000/////////...111222333444666777888888;;;;;;<<<===============<<<===>>>>>>>>><<<;;;:::<<<;;;999999999;;;===>>>===>>>???AAABBBDDDFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFDDDEEEHHHHHHHHHMMMSSSUUUWWW[[[aaaiiirrrvvvxxxzzz~~~zzzvvvuuuwwwtttpppjjjdddaaa```aaabbbllloooqqqpppnnnpppxxx~~~{{{pppfffeeejjjnnntttyyywwwyyy|||}}}||||||}}}~~~~~~sssbbbSSSHHH<<<333111///---------.........------,,,,,,,,,+++++++++,,,,,,+++++++++************+++,,,+++)))((()))*********************++++++))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********************************))))))))))))))))))***...---+++***)))***++++++************************((()))***+++,,,,,,------------------------------................../////////000000000111666===CCCQQQVVV___fffkkkooosssvvv||||||zzzvvvsssqqqsssuuuuuuqqqkkkddd______cccfffkkkqqqxxx}}}|||ssskkkjjjhhheeedddggglllqqquuu{{{~~~zzz|||~~~}}}|||ssspppmmmkkkkkklllkkkjjjiiifffcccdddfffgggeeeccccccdddeeehhhjjjjjjiiihhhbbbdddgggjjjjjjhhhfffdddcccaaa______aaaeeeiiikkkooosssyyy|||{{{uuunnnjjjhhhgggeeeaaa]]][[[[[[]]]^^^aaafffhhhgggccc___]]]^^^[[[VVVRRROOOMMMLLLLLLHHHHHHGGGEEEBBB>>>;;;:::<<<:::888666555333///---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++,,,++++++++++++++++++,,,,,,++++++***))))))******++++++******))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%&&&((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))+++---...---+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................---///222444333666CCCQQQxxxvvvzzzqqqqqq|||ssshhhZZZNNNIIIHHHGGGFFFDDDCCCDDDGGGKKKNNNOOOOOOKKKJJJJJJJJJHHHDDD???;;;555555666666777777888888666666555555444444333333555555555444444333333222222222222222222222222222111111000///////////////......................../////////000000000000000222222333555666777888999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;:::999;;;::::::::::::<<<===>>>>>>>>>@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDGGGKKKLLLLLLOOOTTTYYY]]]```dddjjjpppqqqnnnmmmrrruuurrrmmmlllssszzzxxxooolllgggcccaaa```aaabbbjjjlllmmmmmmnnnrrryyyxxxmmmeeegggoootttwwwyyyvvvyyy|||~~~qqq]]]KKK@@@888222------,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++***************+++++++++)))((()))***)))))))))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***************************))))))(((((())))))******))))))((((((((())))))************************))))))***+++,,,,,,,,,+++.........------,,,,,,,,,------.....................////////////000444666???EEENNNUUUZZZ```ggglllsssvvvxxxtttooonnnrrrxxxuuussspppjjjdddaaa___```___eeekkkqqqxxx{{{vvvnnnddddddcccbbbaaabbbfffiiikkkttt~~~{{{xxxsssppplllkkkllloooqqqrrrmmmjjjfffeeeggghhhgggeeecccccccccccceeegggiiijjjjjjkkklllmmmkkkiiifffddddddaaa```bbbgggmmmrrruuusssuuuyyy{{{yyysssmmmiiibbbbbb```\\\YYYWWWWWWYYYXXXZZZ___bbbcccaaa^^^\\\ZZZVVVQQQLLLJJJIIIHHHGGGGGGHHHIIIGGGCCC???===<<<;;;888444111000///...------,,,,,,,,,+++******)))++++++++++++,,,,,,,,,,,,******************************))))))))))))******++++++************++++++---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++******++++++++++++************+++,,,,,,,,,,,,,,,.....................---,,,,,,///111111222;;;DDD||||||sssuuu|||kkk]]]TTTNNNIIIFFFDDDCCCBBBDDDGGGKKKMMMMMMNNNNNNNNNNNNLLLGGG@@@;;;666666666666777777777777666666666555555444333222444444444444444444444444222222222222222222222222111111000///////////////..............................//////000000111111222333444555666777888999888999:::;;;<<<<<<<<<<<<<<<;;;:::999888888888888:::;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDIIIPPPRRRRRRTTTYYY```dddggggggiiikkkhhhaaa^^^aaadddddddddiiirrryyy{{{~~~yyyqqqiiihhheeecccaaaaaaaaaaaafffgggiiimmmqqquuuyyy||||||rrriiidddkkktttxxxwwwvvvwwwzzz~~~pppXXXCCC999444111---------,,,+++***++++++------,,,,,,,,,,,,++++++++++++++++++************)))***+++***)))((()))***((((((((())))))*********))))))))))))))))))))))))))))))***+++++++++***)))))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''((((((((())))))((()))))))))))))))((((((************************))))))(((((((((((())))))'''(((((())))))))))))(((************************)))******+++++++++******+++++++++,,,,,,,,,,,,,,,---------......------------------------...000222222888@@@EEEJJJPPPXXX___jjjlllnnnllljjjjjjoootttrrrtttvvvtttpppjjjeeeccc^^^bbbeeehhhooosssqqqjjjaaaaaaaaa___^^^___aaadddgggooo~~~~~~{{{yyyvvvrrroookkkhhhhhhlllsssxxx{{{yyyssskkkggghhhiiijjjjjjbbbcccccccccdddfffhhhjjjmmmmmmllljjjgggdddaaa___```]]]\\\___fffoootttwwwwwwxxxxxxvvvqqqlllfffbbbZZZZZZZZZXXXVVVUUUUUUVVVUUUWWWZZZ]]]___]]]ZZZWWWSSSNNNIIIEEEEEEFFFEEEDDDEEEHHHJJJIIIDDD???<<<;;;555222///.........------***++++++++++++******)))******+++++++++,,,,,,,,,******************************))))))))))))***************))))))*********++++++***************+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,------.........,,,---000222111555:::xxxrrrwwwzzzjjj___VVVMMMGGGEEECCCBBBCCCFFFIIIKKKLLLQQQQQQQQQQQQNNNHHHAAA;;;777777777777666666666666666666666666555444333222333333444444444444444444222222222222222222222222111111000///////////////........................------...///000111222222222333444555666888999999777777999:::;;;<<<<<<<<<;;;:::888666666666666777:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCFFFGGGHHHHHHGGGFFFEEEDDDAAACCCJJJSSSWWWWWWZZZ^^^eeejjjllljjjiiihhhaaaWWWVVVWWWXXX[[[```hhhpppuuutttvvvzzz|||rrrjjjffffffeeecccbbbbbbaaaaaaaaacccgggnnntttxxxyyyxxx}}}{{{|||~~~zzznnnfffcccmmmxxxzzzwwwsssxxx{{{oooTTT>>>444111//////000000///---,,,,,,------------,,,,,,,,,+++++++++++++++************))))))***+++***)))((((((***''''''(((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''''''''((((((((()))((()))))))))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,,,,,,,+++*********************************+++++++++******)))(((((()))***+++,,,,,,------------......---,,,,,,...---,,,+++,,,...111333...333999<<>><<<<<<999666444444777999666444333222111222333333444444444444444444444444222222111111111111222222........./////////////////////.........---------......//////000000111111222333444555666777888999777888999999888777888999888888888888888888888888======>>>???????????????AAABBBCCCBBBBBBBBBDDDFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIKKKPPPVVV\\\```cccdddkkklllnnnmmmdddXXXTTTUUUUUUWWW\\\aaaeeeiiikkkmmmllljjjkkkoootttuuuqqqlllfffeeedddddddddcccaaa___\\\^^^fffqqq||||||www|||yyyzzz}}}wwwqqqiiifffnnnsssqqqmmmmmmlllxxxuuu]]]HHH;;;444000///........................)))***,,,---...---,,,,,,+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((&&&$$$%%%(((******((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&'''(((***++++++***)))'''''''''((()))*********)))))))))))))))******)))(((((((((((((((+++***)))))))))))))))***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---///111222444999AAAGGGVVVWWWYYY]]]```dddhhhiiiiiiooovvv|||~~~{{{uuuqqqggghhhiiijjjiiigggeeeccc]]]\\\YYYXXXYYY\\\___bbbfffkkksssyyy~~~{{{qqqkkkhhhhhhgggfffdddffffffeeekkkzzzrrrhhheeefffeeebbbbbbbbbbbbbbbbbbbbbccccccbbb```]]]XXXUUUUUUWWWZZZZZZYYYYYY^^^eeelllpppqqqrrruuuvvvqqqggg\\\TTTPPPNNNNNNOOOQQQTTTVVVUUUTTTWWWVVVTTTQQQOOOMMMLLLLLLGGGDDD@@@>>>???AAACCCCCCBBBAAA???===999555111......---,,,+++************)))************+++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((())))))***************************))))))***+++,,,,,,------++++++******))))))((((((***+++,,,+++)))''''''((('''&&&%%%&&&'''((((((&&&******))))))((((((''''''******++++++,,,,,,------(((((()))***+++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++************************)))************+++++++++,,,,,,,,,---------......111111111111111222222333~~~zzz~~~qqqaaa\\\NNNKKKFFFDDDDDDDDDEEEEEEJJJMMMRRRUUUTTTOOOIIIEEE===;;;888555444333333333555555444444444444444555444444444444444444444444222222111111111111222222//////////////////////////////.........---------......//////000111111111333333444555666777888999777888999999777777888999777777777888888999999999;;;<<<>>>???@@@???>>>>>>@@@AAABBBBBBAAAAAACCCEEECCCEEEHHHKKKLLLMMMMMMMMMKKKNNNSSSYYY^^^bbbeeefffnnnllljjjfff\\\RRRPPPTTTZZZ]]]aaafffiiikkkkkkkkkgggeeeeeehhhmmmnnnkkkgggeeeeeeddddddeeedddcccbbb]]]aaaiiittt}}}||||||vvvuuuyyy~~~~~~zzzsssmmmkkkqqquuurrrkkkiiihhhrrr}}}|||wwwiiiTTTAAA666111...---------------------------)))***++++++,,,,,,,,,++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++)))''''''))))))'''%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&'''(((***++++++***)))(((''''''((()))))))))))))))))))))))))))******)))(((((((((((((((***)))))))))))))))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...000000111444:::>>>FFFHHHMMMSSSZZZaaagggkkkfffkkkrrrwwwxxxtttoookkkfffffffffffffffdddcccbbb]]]\\\ZZZXXXXXXYYY[[[\\\aaagggnnntttvvvwwwxxxxxxvvvooofff```]]]]]]\\\\\\^^^aaabbbbbbjjjyyyqqqfffcccdddcccaaa````````````___]]]\\\[[[\\\[[[YYYUUUQQQPPPQQQRRRXXXWWWXXX]]]dddkkkoooppplllnnnoookkkbbbYYYQQQNNNOOONNNMMMNNNOOOPPPOOONNNRRRPPPOOOMMMKKKIIIHHHHHHDDDBBB@@@@@@AAAAAA???>>>===<<<:::888555111...---...---,,,+++************)))************+++++++++++++++++++++++++++++++++************))))))))))))))))))((((((((()))******************************((())))))******+++++++++*********))))))))))))))))))+++,,,+++)))''''''((((((''''''''')))***)))(((***)))))))))((((((((('''((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************)))************+++++++++,,,,,,,,,------------...000000000000000111222222yyyuuuxxx}}}tttlll[[[VVVOOOIIIFFFDDDCCCAAAGGGJJJPPPTTTVVVTTTQQQOOOCCC>>>999666666555222000555555666666666666666555444444444444444444444444222222111111111111222222/////////////////////////////////............---...//////000111111222222333444444555666777888888666777888888666666777888555666666777888999::::::999;;;>>>@@@AAA@@@???>>>@@@AAAAAAAAA??????AAACCC???CCCIIINNNPPPQQQRRRSSSQQQTTTYYY^^^cccgggiiiiiipppjjjccc[[[RRRLLLOOOUUU```ccciiimmmooonnnkkkiiicccaaa```bbbfffgggfffdddeeeeeedddddddddeeeeeeeee```fffnnnxxx~~~vvvpppqqqtttxxx}}}|||xxxsssqqquuuvvvrrrjjjfffdddlllvvv}}}zzzooocccWWWFFF888111...---,,,++++++++++++++++++++++++******))))))******+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))+++)))))))))***)))'''%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&''''''((()))******))))))(((((((((((()))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))******+++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---...//////...///222444777999>>>EEENNNXXX```ddd___ccchhhmmmnnnkkkfffccceeeeeedddcccbbbbbbbbbbbb\\\\\\[[[YYYXXXWWWVVVVVVXXX]]]ccchhhjjjjjjkkkkkkiiiddd\\\WWWUUUTTTUUUUUUVVV[[[___bbbjjjxxx}}}mmmbbb_________^^^bbbbbbbbbbbb```]]]ZZZXXXXXXYYYXXXVVVSSSRRRRRRRRRWWWWWWXXX\\\bbbgggkkkllldddfffgggddd^^^VVVPPPMMMPPPMMMJJJIIIIIIJJJIIIHHHKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@@@@AAAAAA???:::777777555333111///---,,,+++---,,,+++***************)))************+++++++++++++++++++++++++++++++++************))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))************)))***++++++)))''''''(((***)))((()))+++,,,+++***))))))))))))(((((((((((((((((((((((('''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++,,,,,,,,,,,,------------//////......//////000111zzztttttt|||yyyllleee[[[RRRKKKHHHFFFDDDCCCFFFKKKPPPTTTVVVVVVVVVMMMEEE===999999999666333444555666777777777666555444444444444444444444444222222111111111111222222000000000////////////////////////...............//////000000111222333333444444555555666666777777555666777777555555666777444555666777999:::;;;<<<:::<<>>???@@@@@@???>>>>>>@@@AAA===BBBJJJPPPSSSUUUWWWZZZZZZ]]]aaafffjjjlllmmmmmmnnneeeZZZRRRKKKJJJRRR[[[eeeiiinnnssstttqqqmmmjjjdddbbb``````ccceeefffeeeeeeeeeeeedddcccdddfffhhhhhhnnnuuu|||wwwnnnkkkmmmrrrzzz~~~{{{yyyyyy{{{}}}{{{vvvuuuuuuqqqkkkgggdddjjjqqqyyy~~~rrrdddQQQGGG;;;222............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******************))))))))))))))))))))))))&&&'''((()))***+++***)))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((()))((((((((()))))))))))))))***))))))((((((((((((((('''''''''((((((***+++,,,************************))))))))))))************++++++++++++++++++++++++))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---.../////////.........222333666;;;AAAIIIOOOSSSSSSVVV\\\```bbbaaa___]]]^^^]]][[[ZZZYYYZZZ[[[\\\ZZZ[[[[[[[[[[[[YYYWWWVVVPPPSSSWWW[[[]]]___aaacccccc___YYYUUUSSSSSSTTTUUUSSSYYY___ccclllxxxxxxiii___[[[[[[\\\[[[```bbbccccccaaa^^^[[[YYYWWWYYY[[[[[[YYYWWWVVVVVVXXXXXXYYY[[[^^^aaacccddd]]]^^^^^^]]]YYYTTTPPPMMMNNNKKKGGGEEEEEEFFFFFFEEEHHHHHHGGGFFFEEEDDDCCCBBB=========>>>===:::666222111000...,,,*********+++,,,,,,+++***************))))))*********+++++++++************************************)))))))))(((***************++++++,,,************************)))))))))))))))))))))((((((((())))))******++++++(((***+++***(((''''''(((***)))((()))+++,,,+++***))))))))))))((((((((((((******))))))((((((((('''******************))))))((((((((((((((((((((((((***))))))))))))))))))***************************))))))*********+++++++++++++++,,,,,,,,,---------......------......///000{{{zzzxxxllllllwwwwwwjjj]]]SSSLLLGGGEEE@@@BBBFFFKKKOOOSSSUUUVVVTTTKKKAAA;;;;;;<<<:::777444555666777777666555444444444444444444444444444222222111111111111222222111111000000//////////////////////////////////////////000111222333444444555555555666666666666666444555666666444444555666444555666888999;;;<<<===<<<>>>AAADDDEEEDDDAAA@@@>>>?????????>>>>>>???AAA>>>DDDMMMRRRUUUWWW\\\___dddgggjjjnnnooopppnnnmmmddd[[[PPPJJJHHHLLLVVVaaahhhlllpppttttttrrrnnnkkkdddbbbaaa```bbbdddeeeffffffffffffdddcccdddhhhkkkrrrvvvzzz}}}uuukkkhhhiiimmmuuu|||~~~zzzuuuqqqrrrxxx}}}zzzssspppooommmjjjeeeiiipppvvv|||yyyjjjZZZDDD===555//////000000000,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,---************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((''''''(((((())))))))))))***))))))(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((()))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------...///000000///...111111222444888<<<@@@CCCEEEHHHNNNSSSVVVXXXXXXWWWRRRPPPNNNMMMLLLNNNOOOQQQUUUWWWZZZ\\\]]]\\\[[[YYYQQQQQQQQQQQQQQQTTTXXX\\\[[[YYYUUURRRPPPPPPRRRTTTSSSZZZ```dddkkkvvv}}}{{{sssggg___[[[[[[\\\\\\[[[]]]___aaaaaa```]]]\\\\\\^^^```___\\\XXXVVVUUUWWWXXXXXXXXXXXXXXXYYYZZZTTTTTTTTTSSSRRROOOLLLJJJJJJGGGDDDDDDEEEFFFGGGGGGGGGHHHGGGGGGFFFDDDBBBAAA<<<:::888777666555222000...,,,+++***)))***++++++++++++******))))))******))))))*********+++++++++************************************)))))))))(((***************++++++,,,))))))))))))))))))))))))******************))))))(((((())))))******++++++''')))******(((''''''((()))((('''(((***+++***)))(((((((((((())))))))))))***)))))))))(((((('''''''''(((((()))******++++++(((((((((((((((((((((((()))))))))******)))))))))************************))))))*********++++++++++++++++++,,,,,,,,,---------------,,,---......///wwwsssuuu{{{qqqeeehhhrrr|||zzzlll___SSSJJJDDDAAAAAACCCEEEHHHLLLOOOQQQSSSMMMFFFAAA???>>><<<:::666666666666666555444444444444444444444444444444222222111111111111222222222111111000000//////......////////////000000000//////000222333444555666666666666666666555555555333444555555333333444555666666888999:::<<<===>>>>>>???BBBDDDDDDCCCAAA???===>>>???>>>>>>>>>@@@BBBDDDKKKRRRVVVWWWZZZ```eeemmmoooqqqsssrrrpppllljjjYYYQQQJJJJJJLLLSSS]]]ggglllnnnppprrrqqqooollljjjaaaaaa```___```aaabbbcccfffggggggfffeeegggmmmsss{{{{{{||||||}}}}}}}}}}}}xxxppphhhggghhhjjjpppvvvzzzxxxtttnnnjjjmmmwwwsssmmmlllkkkhhhdddhhhmmmqqqtttooo```PPP===888222///000111000///------------------------------,,,,,,+++,,,,,,,,,***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((()))***)))(((&&&%%%&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''(((((())))))))))))(((&&&''''''(((((())))))*********)))(((((((((((((((''''''''''''((())))))***))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***---,,,---...111222111///......///111333555777888999;;;@@@EEEJJJMMMOOOPPPLLLKKKIIIHHHHHHIIIKKKLLLOOORRRVVVZZZ\\\]]]\\\[[[VVVUUURRRNNNKKKKKKNNNQQQOOOOOOMMMJJJHHHIIILLLOOORRRXXX]]]___ccckkkpppqqqpppjjjccc]]][[[ZZZ[[[[[[ZZZ\\\___bbbcccdddccccccfffhhhhhheee```ZZZUUUSSSRRRSSSSSSRRRPPPNNNOOOPPPJJJIIIHHHIIIIIIIIIFFFDDDFFFDDDCCCCCCFFFHHHHHHHHHFFFFFFFFFFFFDDDBBB@@@>>>999666222000//////...---++++++************+++++++++******)))))))))******)))************+++++++++************************************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))************'''(((***)))(((''''''(((((('''&&&''')))***)))((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&((())))))***))))))))))))))))))))))))))))))************))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///{{{}}}~~~uuunnnmmmqqqtttxxx|||}}}hhh^^^aaafffrrrssscccTTTJJJDDDCCCBBBAAACCCFFFIIIKKKOOONNNMMMKKKHHHDDD@@@===:::999888777666555555555444444444444444444444444222222111111111111222222222222111111000//////....../////////000000000000///000111222333555666666777777666666555555555444222444555444333222333444888888999:::<<<===>>>>>>???@@@AAAAAAAAA@@@???>>>;;;===>>>>>>>>>???BBBDDDMMMSSSYYY[[[ZZZ]]]dddjjjrrrsssuuutttqqqmmmhhhdddUUUPPPMMMQQQXXX^^^gggoooqqqpppooommmkkkiiihhhggg^^^_________^^^___```aaadddfffhhhhhhiiinnnvvv~~~|||zzzyyy{{{|||{{{yyytttmmmiiijjjllllllooosssqqqqqqnnnhhheeekkkyyyuuullljjjfffaaa```dddhhhjjjiiicccSSSEEE999444///...//////...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((%%%######&&&)))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))((('''&&&&&&'''((()))******)))(((&&&&&&''''''((())))))*********)))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***************************)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...000///---+++,,,...///000111000000///111555:::>>>BBBEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHIIILLLPPPTTTXXXYYYZZZZZZVVVVVVSSSOOOJJJHHHHHHIIIFFFGGGFFFDDDBBBDDDHHHKKKLLLQQQTTTSSSUUU[[[^^^^^^___]]]YYYVVVUUUUUUUUUUUUVVVXXXZZZ]]]```bbbccccccdddeeeeeebbb\\\VVVRRRPPPHHHJJJKKKJJJGGGFFFFFFHHHDDDCCCAAABBBDDDEEECCCAAABBBBBBBBBCCCFFFHHHHHHGGGBBBBBBBBBAAA???===:::888333111...,,,,,,,,,+++***)))******++++++***************))))))))))))******)))************+++++++++************************************))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''(((((())))))******************)))))))))))))))&&&((())))))(((''''''(((((('''&&&''')))***)))((('''((((((((()))))))))***''''''''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***++++++***)))(((************************)))************+++++++++***++++++++++++,,,,,,,,,---------------...//////tttvvvxxxzzz|||~~~uuummmjjjlllooonnnooovvvlll[[[VVVXXX^^^ooosssaaaTTTGGGEEEBBB@@@@@@BBBEEEGGGMMMQQQUUUUUUQQQJJJCCC@@@===<<<:::777666666666666444444444444444444444444222222111111111111222222222222222111000//////....../////////000000111111///000111222444555666777777777777666555555444444222333444444222222333444999::::::;;;<<<===>>>>>>@@@@@@??????>>>>>>===<<<;;;<<<>>>??????@@@CCCEEESSSYYY^^^^^^]]]___fffmmmuuuuuuvvvtttpppjjjddd```WWWSSSTTT[[[ccciiipppwwwuuurrrooojjjgggeeedddddd^^^___``````_________```bbbeeeiiijjjlllsss~~~|||wwwwww{{{|||zzzwwwrrrnnnllloooqqqpppqqqsssjjjkkkiiidddbbbjjj{{{xxxmmmhhhbbb[[[\\\```ddddddaaaYYYKKK===666222...---......+++)))***************************+++,,,,,,,,,***)))((())))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&###!!!###(((---))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''((())))))((('''&&&&&&'''(((*********)))(((&&&&&&&&&'''((())))))*********)))((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***************************+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,***'''(((+++---,,,***+++,,,...//////---+++***+++,,,///333777;;;>>>????????????>>>??????@@@@@@EEEHHHLLLPPPSSSUUUVVVVVVRRRSSSSSSQQQLLLIIIGGGFFFDDDEEEEEECCCBBBCCCGGGLLLGGGKKKLLLJJJJJJNNNPPPPPPRRRQQQOOONNNNNNNNNNNNNNNMMMNNNPPPRRRUUUWWWZZZ[[[UUUVVVWWWUUUQQQMMMKKKJJJ@@@CCCEEEDDDBBBAAABBBCCCDDDAAA@@@AAACCCEEECCCAAAAAAAAAAAACCCFFFGGGFFFEEE>>>>>>>>>===;;;888444222///...,,,,,,,,,+++(((&&&((()))***++++++***)))(((***)))))))))))))))******)))************+++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++******))))))((((((&&&'''))))))(((''''''((()))''''''((()))***)))((('''((((((((())))))******(((((())))))******++++++)))))))))))))))((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************)))************+++++++++******+++++++++,,,,,,,,,...------------...//////qqqqqqrrruuu{{{xxxsssooojjjhhhiiihhhiiimmmppprrryyynnn\\\QQQXXX]]]eeeoooxxxsssbbbVVVQQQJJJEEECCCCCCBBB@@@GGGJJJNNNRRRSSSQQQMMMKKKDDDBBB>>>:::777777777888444555555555444444333222333333222222222222222222222222111111000000//////000000111111111222222222000111222222444444555666777777666555444444333333444555555444333333666888<<<======>>>>>>?????????<<<<<<===???AAAAAA???======>>>???AAACCCHHHNNNRRRZZZ\\\]]]___bbbgggmmmrrrzzzyyyvvvppphhhbbb```___``````cccjjjssswwwuuurrrnnnllliiifffcccaaa``````]]]___^^^]]]___cccccc___^^^cccllltttzzz}}}xxxxxxyyyzzzyyyxxxwwwvvvnnnoooqqqrrrrrrqqqpppoooiiiaaa]]]```gggnnn{{{{{{nnnfffaaa\\\^^^]]][[[WWWQQQFFF;;;333000//////...------,,,,,,)))************+++++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))(((((()))***,,,(((((()))***************&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))******))))))((((((''''''$$$&&&((()))((('''((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))*********)))))))))))))))))))))(((((())))))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------///000222444555666666555555666888;;;>>>@@@CCCDDDGGGJJJMMMOOOPPPQQQOOONNNLLLIIIGGGFFFFFFFFFGGGEEEDDDEEEGGGHHHIIIHHHIIIIIIJJJJJJIIIHHHFFFEEEHHHGGGGGGHHHKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNLLLIIIEEEAAA>>>AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCC@@@>>><<<;;;<<<======>>>>>>======888777555333111///...---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((,,,***(((&&&%%%&&&'''''''''''''''''''''((())))))(((((())))))*********++++++)))((('''((()))+++,,,+++*********))))))((((((******+++++++++,,,,,,,,,,,,---......//////......oooppprrruuuxxx{{{}}}|||vvvwwwxxxuuurrrqqqooooooqqqtttvvvzzz~~~kkk\\\SSSTTTWWW^^^gggnnnqqqrrrqqqtttvvvvvvzzz~~~zzzrrrbbbZZZNNNGGGFFFEEEBBB???GGGJJJMMMQQQSSSRRRPPPMMMIIIFFFBBB>>>;;;999888888444555555555666555555444444444444444333333333333222222222111111000000000000111111222222333333333333333333444555555666666666555555555555444444444777888999888777888999;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<;;;:::>>>BBBGGGKKKOOOTTTXXXZZZ\\\```cccggglllqqquuuxxxvvvqqqkkkfffeeehhhkkkrrrqqqrrrvvv{{{|||xxxtttllljjjfffccc```____________cccccc___^^^______]]]___gggrrr{{{~~~|||{{{uuuuuuuuuuuuuuutttssssssmmmnnnpppqqqpppooommmkkkccc]]]\\\aaahhhooozzzvvvkkkeeebbb^^^[[[XXXTTTOOOHHH???666////////////...---,,,,,,,,,)))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''((()))))))))))))))******))))))((()))))))))(((((((((((((((((((((((()))(((''''''&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))((((((''''''&&&(((******((((((((()))))))))(((((((((((()))))))))(((''''''''''''((()))***)))))))))))))))))))))************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,---///000111222333111111000111333666999:::???@@@BBBFFFIIIMMMOOOQQQMMMLLLIIIGGGEEEEEEFFFFFFHHHGGGEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGEEEDDDBBBCCCCCCCCCFFFIIILLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIFFFBBB???===@@@@@@AAABBBBBBBBBBBBBBB???@@@AAAAAA@@@>>>;;;:::777777777777666555444444444333222000///---,,,++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((()))((((((''''''&&&%%%%%%''''''''''''((((((((((((,,,***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))***)))((('''((()))+++,,,************)))))))))(((*********+++++++++,,,,,,,,,,,,---............---lllppptttuuuuuuvvvyyy|||{{{tttqqqwww~~~}}}{{{xxxuuuvvvyyy{{{}}}~~~mmmXXXQQQKKKLLLSSSZZZ[[[YYYZZZ\\\]]]___eeepppwwwyyypppfffYYYPPPKKKHHHDDD@@@GGGGGGIIIMMMPPPQQQPPPOOOKKKIIIFFFCCC???<<<999888555666777777777777777666666666666555555555444444222222222222222222111111111111222222333444444555555555555555555555555555444444444444555555555666888:::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===BBBHHHNNNSSSVVVYYY[[[[[[___dddiiimmmqqquuuxxxtttqqqlllfffdddiiisss{{{zzzuuuiiifffbbb^^^\\\\\\]]]^^^bbbiiikkkeee___]]]]]]]]]ccclllxxx}}}xxxtttqqqqqqpppooooooooooooppplllmmmnnnnnnmmmiiifffddd[[[ZZZ\\\bbbiiinnnvvv}}}{{{ooogggdddbbb```XXXTTTMMMFFF???888111---///......------,,,,,,+++)))************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&'''(((((((((((((((,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''((())))))))))))))))))))))))***)))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&((())))))'''&&&''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))******))))))***++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,+++***++++++,,,------......///,,,++++++,,,...000222444888999;;;>>>BBBGGGKKKMMMIIIGGGDDDBBBAAABBBDDDFFFHHHGGGEEEFFFGGGIIIHHHGGGFFFFFFFFFFFFEEECCCAAA@@@??????@@@CCCGGGJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIFFFDDDAAA???>>>===>>>???@@@AAAAAAAAAAAAAAA;;;;;;<<<<<<;;;999777666333333222111///...,,,+++///......---,,,+++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&''''''''''''((((((((((((,,,+++)))(((''''''((()))%%%&&&&&&'''((('''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,************))))))))))))*********++++++++++++,,,++++++,,,---------------hhhnnntttvvvuuuuuuyyy}}}}}}tttnnnttt}}}|||zzz|||~~~}}}iii\\\MMMGGGJJJMMMJJJFFFFFFGGGHHHHHHMMMXXXeeemmmsssooohhh___VVVOOOJJJGGGGGGEEEDDDFFFJJJLLLMMMKKKIIIIIIGGGEEEBBB???;;;:::999999::::::999888888777777777777666555555444444333333333333333333444444222333333444444555666666666666666555555555444444222333444444666666777888777999;;;<<<;;;:::::::::??????>>>>>>======<<<<<<=========<<<<<<===???AAAFFFJJJOOOSSSVVVXXX[[[]]]___ccchhhmmmppprrrtttvvvpppoookkkfffeeelllzzzxxxpppfffccc___[[[YYYZZZ\\\^^^eeennnrrrlllccc___```aaagggnnnvvv||||||yyyuuurrrpppooonnnllllllmmmnnnnnnllllllllljjjgggbbb]]]ZZZVVVXXX]]]ccchhhllloooqqqwwwwwwqqqgggbbbaaaaaa^^^WWWPPPGGG???888444000...------------,,,,,,++++++))))))*********+++++++++******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((&&&'''(((((())))))((((((***)))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&$$$$$$%%%))))))(((((((((((()))))))))(((((((((((((((((())))))))))))))))))*********'''((()))*********))))))************************************************++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---///000333333333555999===AAADDDCCCAAA>>>======>>>AAACCCDDDCCCBBBDDDFFFHHHHHHHHHFFFFFFGGGFFFEEECCCAAA@@@===<<<===@@@DDDGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHFFFCCC@@@>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<666666666666555444333222111111000///...,,,+++***+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''((((((((((((,,,+++***)))(((((())))))%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))(((((())))))***+++*********)))))))))))))))************++++++++++++***+++,,,,,,------,,,,,,cccjjjrrrvvvvvvwww{{{~~~ttttttyyy}}}~~~zzziiiUUUKKKJJJHHHBBB:::::::::;;;;;;===DDDPPPZZZgggnnnsssoooeeeZZZUUUUUUKKKFFFAAA@@@CCCFFFGGGFFFGGGGGGHHHHHHFFFDDDAAA@@@>>>>>>======;;;:::888777777777777666555444444444333333444444555555666666555555555555666666666666666666555555444333333333222333444555777888999:::777999;;;<<<;;;:::::::::???>>>>>>>>>======<<<<<<;;;===>>>??????AAAEEEHHHMMMOOOSSSVVVXXX[[[___bbbeeegggkkklllllllllmmmnnnmmmmmmlllhhhfffmmmyyytttiiiccc```\\\XXXWWWYYY[[[]]]fffqqqwwwqqqhhhdddeeegggjjjlllppprrrrrrrrrssstttpppooommmlllllllllmmmnnnlllkkkiiieee```ZZZUUURRRUUUYYY^^^cccgggiiihhhgggmmmmmmhhhaaa^^^^^^\\\XXXPPPJJJ@@@888333000//////,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((()))************)))''''''''''''((()))++++++((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))'''%%%&&&&&&))))))(((((((((((())))))((())))))))))))))))))((((((((())))))************((()))******+++*********************************************************++++++++++++++++++++++++((())))))***++++++++++++---------,,,,,,+++++++++*********+++,,,---......//////......000333666888;;;:::888777777999<<<======<<<<<>><<<<<<===>>>======<<<;;;:::888777666222222222111111000//////---............---,,,,,,***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((*********)))))))))))))))''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******))))))*********+++++++++***+++,,,,,,------,,,,,,^^^dddmmmsssvvvxxx{{{}}}|||zzzyyy{{{~~~~~~qqq^^^SSSPPPLLLCCC:::888666666777888:::CCCLLLUUUbbbqqqwwwrrrjjjfffeeeWWWNNNDDD@@@AAACCCCCCBBBFFFGGGHHHIIIHHHHHHFFFEEE@@@@@@@@@???===<<<:::999888888777777666555444444444444555555666777888888888777777777777666666666555555555444444444333333444444666777888:::;;;;;;999;;;======<<<;;;<<<===>>>==================<<<;;;???BBBCCCDDDFFFJJJNNNQQQTTTWWWZZZ^^^bbbgggjjjiiiiiiiiigggdddcccdddeeeiiikkklllhhheeehhhsss}}}}}}mmmccc^^^\\\YYYWWWVVVWWWZZZ[[[eeepppwwwssskkkggghhhhhhggghhhiiiiiijjjlllooorrrnnnmmmmmmlllkkkllllllllliiigggccc^^^YYYTTTQQQOOOTTTZZZ___bbbdddfffddd```dddeeeccc^^^\\\ZZZUUUNNNEEE???777111...---------++++++++++++++++++++++++)))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((())))))***************''''''((()))***,,,---...(((((((((((((((((((((((((((((())))))((('''&&&&&&###$$$&&&'''(((((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))***++++++***((())))))))))))(((((((((((())))))((())))))******))))))(((((((((((()))******+++++++++++++++***+++,,,,,,---************************************************++++++++++++++++++++++++)))))))))******+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,------......---,,,,,,+++,,,---...///444333333222333444555666666666666888<<>>===:::999888999:::;;;:::999??????@@@@@@@@@@@@AAAAAA@@@>>><<<:::999999:::;;;999999888777555333222111/////////......---------)))***++++++,,,,,,,,,+++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))************))))))))))))((()))))))))************))))))))))))************)))))))))************+++++++++,,,---------------YYY^^^eeemmmsssuuuvvvvvv{{{wwwssstttxxx}}}uuuhhhaaa^^^YYYPPPHHH===888555666555555:::AAADDDQQQdddttt{{{zzzvvvrrrggg\\\NNNFFFEEEFFFDDDBBBDDDDDDEEEEEEEEEEEEEEEEEE??????@@@@@@@@@???>>>>>>::::::999888777666555555444444555666777888999:::::::::999888777666555555666666666555555555555555666666777888:::;;;<<<<<<;;;<<<===<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAABBBFFFKKKMMMLLLMMMQQQUUUXXX\\\```dddgggiiikkkmmmiiihhhddd___[[[ZZZ\\\___eeehhhhhhddd___bbblllvvv|||qqqfff___YYYXXXVVVUUUUUUVVVWWWXXXbbblllssspppjjjgggeeedddbbbdddgggiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiihhhhhhdddaaa]]]XXXTTTRRRQQQQQQSSSZZZ______bbbeeeddd___^^^``````]]][[[WWWNNNDDD;;;666111---,,,,,,,,,,,,*********+++++++++++++++)))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''(((((()))***)))))))))''''''(((((()))***+++,,,(((((((((((((((((((((((())))))))))))((('''%%%$$$"""$$$&&&'''(((((('''&&&))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((******)))((()))***))))))(((((((((((())))))((()))************)))((('''(((((()))******+++++++++***((('''''')))+++---************************************************************************))))))******+++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......//////////////////222111111222555777777777666777888888888777666666444333222333444555444333666666666777777777888888888777555444444444555555222222222222111000//////......---,,,,,,,,,,,,---(((((()))***************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))''''''''''''(((((((((((('''(((((())))))((((((((('''&&&$$$###$$$%%%((()))******)))))))))((((((((((((((()))***************((()))))))))************))))))))))))************,,,,,,---............---VVVZZZ```iiippprrrqqqooottt{{{uuulllkkkfffqqqyyyqqqmmmkkkggg___XXXDDD<<<555444222000222888;;;EEEXXXooozzzsssgggVVVLLLIIIIIIGGGDDD@@@@@@@@@@@@@@@AAAAAAAAA===>>>???@@@AAABBBBBBBBB<<<<<<;;;:::999777777666444555666777888999:::;;;<<<;;;:::999777666555444666666666777777777777777777888999:::;;;<<<<<<===;;;<<<<<<;;;::::::===???CCCDDDDDDEEEEEEFFFFFFFFFIIIOOOTTTUUUTTTSSSVVVZZZ___dddiiimmmmmmllllllkkkiiieee```YYYUUUUUUXXX\\\ccceeeeee```ZZZ]]]hhhrrrnnnppprrrqqqlllfff```]]]UUUUUUTTTSSSSSSTTTUUUVVV```iiiooommmhhheeebbb___]]]bbbhhhlllkkkhhheeecccfffggghhhhhhhhhgggeeeddd```]]]XXXTTTQQQQQQSSSTTTRRRYYY^^^^^^aaaeeeeee```[[[^^^___]]]ZZZUUUIII>>>666333///---------------******************++++++)))************+++++++++))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++)))&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((************(((&&&$$$###"""###&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&'''&&&&&&&&&((())))))(((((((((((())))))((()))***++++++***)))((('''(((((()))***+++++++++(((&&&$$$""""""%%%(((***************************************************************************************+++,,,---...+++++++++*********************+++++++++++++++******+++,,,,,,---,,,,,,+++***+++---......---,,,+++111///...///000111111111...///000111222111000000///...---...000111111000/////////000000000111111222111000000000000000000------...///////////////...---,,,,,,,,,,,,,,,---)))******++++++******)))***************)))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))''''''''''''((((((((()))''''''(((((((((((((((''''''%%%""" !!!###&&&((())))))(((((('''''''''&&&(((((()))***************(((((())))))*********+++))))))))))))************,,,---......//////......TTTWWW]]]bbbfffhhhgggfffiiioooyyylll]]]ZZZbbbrrr~~~qqqiiimmmrrrlllaaaSSSIII;;;333222333333111555???QQQgggyyyxxxkkk\\\QQQLLLMMMPPPLLLHHHBBB>>><<<>>>???@@@???@@@@@@AAABBBCCCCCCDDD@@@???>>><<<:::888777666666777999;;;<<<<<<;;;;;;;;;;;;:::888777555444444666777888777666555666888888999:::;;;;;;;;;;;;;;;===:::999::::::888<<>>JJJZZZkkkxxx~~~~~~zzzqqqfff]]]XXXWWWYYYSSSNNNFFF@@@<<<;;;;;;<<<=========>>>???@@@AAABBB@@@???>>><<<:::999777777888888:::;;;<<<;;;;;;:::;;;;;;:::999888666666555777888999888777666777999999999:::;;;;;;<<<<<<<<<===::::::;;;;;;:::===CCCIIILLLOOOPPPQQQRRRTTTVVVXXXYYY\\\___cccgggjjjkkkmmmnnnoooooommmhhhdddaaa`````````^^^\\\\\\___aaaaaa^^^ZZZWWWVVVXXXZZZ\\\\\\\\\\\\[[[YYYWWWTTTSSSUUUVVVUUURRRNNNNNNQQQUUU```eeefffbbb```bbbeeeffffffggggggfffdddaaa```___aaagggjjjhhheeeccc]]]UUUNNNJJJHHHKKKRRRXXXZZZZZZ[[[]]]___bbbccccccbbbbbbbbb]]]VVVPPPJJJAAA888111//////...---,,,+++***)))---+++))))))***+++***)))((()))******)))((('''&&&+++++++++*********))))))(((((())))))))))))((((((******))))))(((''''''&&&&&&&&&'''((()))))))))(((((()))******))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&)))***)))''''''''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))************)))))))))(((+++++++++*********))))))++++++************++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''(((((('''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++LLLRRRXXX[[[[[[YYYXXXYYYVVV[[[dddmmmsssvvvvvvvvvwwwvvvyyy|||tttiiibbb^^^```fffppp~~~~~~wwwvvvvvvvvvuuurrrjjj^^^OOOCCC===;;;777999@@@KKKYYYgggqqqvvv{{{zzzxxxrrrkkkeeeaaa___ZZZUUUMMMDDD>>>;;;::::::<<<<<<<<<<<<===???@@@@@@@@@@@@>>>===;;;:::999888999:::;;;;;;;;;;;;:::::::::::::::999888777777666777999:::999888777888999999999:::;;;;;;<<<=========;;;;;;======<<<@@@EEEMMMOOOSSSUUUVVVXXXZZZ\\\[[[]]]bbbfffkkkoooqqqrrrooooooooommmhhhbbb[[[WWWWWWZZZ]]]`````````aaabbb___\\\WWWSSSPPPPPPQQQRRRQQQRRRTTTUUUUUUSSSQQQPPPVVVVVVSSSNNNJJJJJJNNNRRR^^^bbbdddcccdddiiillllllhhhfffccc```^^^]]]]]]^^^aaafffjjjiiieee^^^TTTKKKBBBCCCGGGLLLQQQVVVZZZ[[[___```aaabbbbbb```^^^]]]^^^WWWMMMEEE???999222---------,,,,,,+++***))))))+++*********++++++***((((((((()))******++++++,,,+++************)))))))))''''''((((((((((((''''''***))))))(((((('''''''''''''''(((((((((((((((''')))((('''((()))***)))((()))((((((''''''(((((()))%%%&&&&&&''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&''''''(((((()))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++************)))))))))++++++************++++++************************++++++************++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,++++++******))))))))))))************************************)))))))))))))))))))))))))))&&&$$$$$$(((***)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++UUUUUUUUUUUUVVVWWWVVVUUUSSSWWW^^^eeekkknnnooooooppppppttt|||wwwnnnddd\\\XXX]]]lll{{{|||}}}{{{qqqeeeWWWLLLFFF;;;;;;>>>DDDMMMXXXaaagggrrruuuxxxwwwssslllfffccc```\\\UUULLLDDD???======>>>>>>=========>>>???@@@@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::::::::888888888888888777777777777888999999888777888999888888999:::;;;<<<===>>>>>>===>>>AAAAAA@@@DDDIIINNNQQQUUUXXXYYY[[[^^^```]]]```eeeiiimmmooopppqqqnnnmmmjjjfffaaa\\\WWWTTTRRRVVV\\\```bbbbbb```___\\\YYYTTTNNNKKKIIIHHHIIIJJJLLLNNNQQQRRRQQQPPPOOOSSSQQQMMMHHHEEEHHHPPPWWW```cccfffgggkkkrrruuusssiiieee___\\\[[[\\\]]]^^^___bbbeeeccc^^^UUUKKKDDDAAAEEEJJJMMMOOORRRWWW[[[______``````^^^\\\YYYWWWYYYPPPEEE<<<666222...+++,,,,,,,,,++++++******************+++,,,,,,***'''))))))((()))***+++,,,---************))))))))))))'''(((((())))))(((((('''))))))(((((((((''''''''''''((((((((((((((('''&&&)))'''&&&&&&((()))((('''(((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''&&&%%%%%%&&&&&&'''((()))******(((((((((''''''(((((((((******)))(((((((((((()))(((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))*********)))))))))))))))************))))))))))))++++++************++++++************************++++++************++++++++++++++++++******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++++++++******+++++++++******)))((()))))))))************************************))))))))))))))))))))))))***%%%!!!"""'''+++***(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''***+++)))(((***((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++eee\\\SSSQQQTTTWWWXXXVVVTTTVVVYYY^^^cccfffiiijjjmmmmmmqqqzzz{{{qqqdddUUUPPPZZZhhh{{{{{{qqqcccYYYMMMIIIEEEBBBDDDKKKTTTZZZaaagggnnnssssssooollljjjiiigggaaaXXXMMMFFFBBBAAABBBAAA???===<<<<<<======??????>>>===<<<<<<;;;;;;;;;:::::::::999999999:::666666666777777777777888777888999999777777888999888888888999;;;===>>>@@@AAA@@@BBBFFFGGGFFFJJJOOOSSSVVVYYY[[[]]]^^^```bbbbbbdddgggjjjlllllllllkkkjjjhhhddd```\\\ZZZYYYXXXVVVZZZ___ccceeeccc___\\\YYYVVVQQQLLLHHHEEEDDDDDDEEEFFFIIILLLNNNNNNNNNNNNMMMKKKHHHDDDDDDLLLWWWaaaeeegggiiikkkrrrzzz{{{wwwfffbbb\\\YYYZZZ]]]^^^___\\\[[[ZZZXXXSSSLLLGGGDDDDDDGGGKKKMMMNNNQQQWWW\\\^^^______^^^\\\YYYVVVTTTSSSJJJ???666222000...,,,,,,,,,,,,+++++++++++++++***)))***+++,,,,,,***((())))))((((((((()))******))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''((((((((((((((('''&&&)))(((''''''(((((('''%%%((((((''''''''''''((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((***))))))((((((((((((((((((((())))))))))))(((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++************++++++************************+++******))))))******++++++++++++******))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++***))))))(((((((((((()))))))))))))))(((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***%%%!!!"""'''+++***(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((%%%''',,,,,,((('''***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++nnncccUUUOOOPPPUUUWWWWWWSSSSSSSSSUUUXXX\\\```ccchhhiiimmmuuu~~~zzznnn]]]PPPRRRZZZjjjxxx~~~}}}zzzqqqeee^^^QQQDDD>>>???FFFLLLOOOUUU^^^fffkkknnnppprrrqqqqqqnnnfffZZZPPPJJJHHHHHHFFFBBB???<<<:::::::::=========<<<<<<;;;;;;;;;999999888888888888999:::555666666777888888999999888999::::::888888999:::999999999:::<<>><<>>;;;;;;;;;;;;;;;;;;;;;;;;666555555555666777999:::777888999:::<<<===>>>???===>>>???>>>===<<<===????????????@@@BBBEEEIIIKKKKKKKKKNNNTTTVVVVVVYYY___dddeeeffffffdddccccccdddeeecccbbb```^^^]]]]]]]]]\\\___dddhhhjjjjjjiiihhheeeccc``````___]]]WWWSSSSSSQQQOOOMMMKKKJJJJJJJJJKKKJJJIIIHHHJJJLLLOOOPPPIIIPPPXXX^^^```aaaccceeegggeeebbbccckkkpppkkkbbb___[[[WWWWWWYYYXXXTTTPPPJJJDDDBBBEEEGGGGGGLLLSSS[[[^^^dddjjjnnnooonnnlllcccbbb___[[[UUUNNNHHHDDD777333...,,,------+++(((''''''(((((())))))******,,,***((((((***,,,,,,,,,%%%&&&(((***+++***)))((('''((((((((())))))******''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%'''((())))))))))))***222999777...'''&&&)))'''''''''&&&&&&'''''''''))))))))))))((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%''')))(((((((((((((((''''''''''''''''''&&&&&&'''''''''))))))(((''''''''''''((((((((())))))))))))((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((())))))*********+++'''((((((((())))))******++++++************++++++******************************))))))))))))******+++++++++***)))(((((('''))))))************))))))************************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************************************((((((((((((((((((((((((''')))+++***)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))---'''(((000///&&&###(((&&&'''''''''(((((())))))((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++fffhhheee[[[RRRNNNLLLJJJMMMKKKJJJKKKJJJKKKSSS\\\bbbaaa```bbbggglllppprrrxxxtttqqqtttwwwssshhh]]]XXXXXX]]]hhhoooooooooqqqpppsssvvvvvvtttrrrsssuuuwww{{{ppp\\\MMMIIICCC?????????BBBMMMZZZbbbffflllnnnnnnllljjjiiiiiiddd]]]VVVOOOIIICCC@@@>>>======>>>@@@@@@>>>======<<<;;;:::999999999999::::::<<<===???@@@@@@@@@AAA@@@>>>===>>>@@@CCCEEEJJJHHHFFFGGGJJJMMMNNNOOOQQQSSSWWWZZZ[[[]]]___aaa```bbbdddddddddcccdddeeeiiiccc\\\WWWWWWYYY[[[\\\```aaacccgggkkklllkkkjjjhhhaaa^^^\\\VVVNNNLLLOOOLLLLLLLLLLLLLLLKKKKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQSSSVVVZZZ^^^aaaaaaaaaaaadddbbb___^^^```bbbcccdddZZZZZZYYYWWWTTTPPPLLLJJJ@@@AAACCCEEEHHHOOOWWW\\\eeehhhlllqqqxxx|||vvvnnnaaaaaa___YYYPPPEEE===999000///,,,*********+++,,,++++++***)))(((((())))))))))))************))))))*********)))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&)))***)))%%%###%%%'''))))))(((((((((((())))))+++///111///)))&&&(((***((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((((()))***++++++***)))((())))))************)))))))))************+++++++++******++++++++++++************++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''))))))((((((''''''&&&&&&))))))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((()))***)))'''&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))),,,...,,,'''%%%'''***'''''''''''''''''''''''')))(((((('''''''''(((((()))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((++++++******)))))))))((())))))))))))*********************)))))))))))))))''''''((()))******++++++nnnpppmmmddd[[[VVVPPPKKKHHHFFFGGGJJJLLLNNNSSSZZZbbbaaa```bbbeeeiiikkkmmmrrrppppppsssuuurrrjjjbbb^^^[[[]]]dddiiikkkllloooqqqtttwwwwwwsssooollllllppptttzzzpppbbbXXXRRRLLLHHHCCC@@@DDDLLLSSSXXX^^^cccfffiiikkkmmmmmmjjjgggccc]]]UUULLLFFFBBBAAA@@@AAABBBBBBAAA??????>>><<<:::999999999999===>>>???@@@BBBBBBCCCCCCDDDDDDCCCCCCEEEGGGJJJLLLRRRPPPNNNOOOQQQTTTUUUVVVVVVYYY[[[\\\\\\]]]^^^``````aaabbbbbb``````aaabbbddd___XXXTTTUUUXXX[[[]]]```aaacccgggjjjkkkiiigggddd]]]XXXVVVRRRLLLKKKNNNLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNPPPQQQSSSTTTVVVYYY\\\___aaaaaa```______]]]ZZZZZZ\\\^^^___```[[[YYYWWWSSSOOOLLLIIIHHH@@@AAACCCEEEJJJRRRZZZaaajjjmmmpppuuu|||}}}uuucccaaa\\\TTTIII???888444///...,,,*********+++,,,+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))(((&&&''''''&&&%%%%%%&&&'''))))))(((((((((((())))))(((+++---+++'''$$$&&&(((''''''''''''''''''''''''***+++++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))*********++++++)))***+++,,,,,,+++***)))))))))************))))))))))))*********+++++++++)))******++++++******))))))******++++++******)))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((('''''''''+++***((('''&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((+++---+++'''%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))(((((())))))***++++++,,,tttuuusssmmmgggbbbZZZQQQEEEAAABBBHHHMMMOOORRRVVV]]]]]]^^^___aaabbbdddeeelllmmmoooqqqrrrpppkkkgggeee```^^^aaaeeefffiiimmmooorrruuutttpppkkkgggdddhhhkkkppptttwww|||vvvmmmggg```XXXNNNDDDAAACCCDDDHHHNNNTTTZZZ```fffkkkmmmnnnppppppmmmdddZZZRRRKKKIIIHHHHHHIIIIIIGGGFFFEEECCC???<<<;;;;;;<<<===@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIKKKNNNPPPRRRSSSZZZXXXVVVWWWYYY[[[\\\\\\ZZZ[[[]]]]]]]]]]]]^^^```^^^^^^___^^^\\\\\\]]]___```[[[UUURRRSSSWWW[[[]]]^^^___bbbeeehhhiiifffddd```XXXRRROOOMMMJJJKKKMMMLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRTTTVVVWWWXXXYYY[[[\\\^^^``````___^^^\\\YYYVVVTTTTTTWWWYYY[[[[[[[[[XXXSSSMMMIIIFFFEEEEEEBBBCCCDDDGGGLLLTTT^^^eeelllnnnqqquuu~~~zzzddd___VVVKKKAAA888222///...---,,,*********++++++*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++***)))''''''(((***+++***)))((((((''''''(((((()))&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))************))))))(((************++++++++++++***+++,,,,,,,,,+++***)))((())))))******))))))((()))))))))*********++++++)))******++++++******))))))******++++++******)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))*********)))((((((((((((((('''''''''(((((((((((((((,,,***((('''&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,***'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))))))))((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,vvvvvvuuuqqqooommmddd[[[HHHBBB???DDDIIILLLNNNQQQUUUWWWYYY[[[\\\^^^```aaajjjmmmpppqqqpppmmmkkkjjjhhhbbb```cccfffgggiiimmmkkklllmmmmmmjjjgggdddbbbdddeeehhhiiikkkpppwww}}}~~~xxxuuuppphhh^^^TTTLLLIIICCCEEEGGGIIIMMMSSSZZZ^^^eeehhhmmmrrrsssnnnfff```VVVTTTRRRQQQRRRRRRQQQOOONNNKKKGGGCCCAAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJNNNQQQTTTWWWXXXXXX^^^\\\[[[[[[\\\^^^^^^]]]XXXZZZ[[[[[[ZZZZZZ\\\^^^XXXYYYZZZYYYXXXYYY[[[^^^```[[[UUURRRSSSWWWZZZ\\\ZZZ[[[^^^cccfffgggfffddd]]]WWWQQQLLLJJJJJJKKKMMMLLLKKKKKKKKKLLLMMMNNNOOOSSSUUUXXXZZZ\\\^^^^^^^^^^^^_________^^^\\\ZZZYYYTTTRRRQQQQQQTTTVVVWWWWWWZZZUUUOOOHHHCCCBBBBBBCCCFFFFFFGGGHHHMMMUUU___fffhhhjjjlllooowww~~~|||uuu```YYYNNNBBB999333///------,,,+++***)))*********))))))*********)))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((())))))))))))(((((()))))))))***+++++++++,,,,,,)))%%%%%%(((******((((((((((((''''''(((((((((&&&)))******((('''(((***''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************)))((((((((((((((()))))))))***)))***+++,,,+++***)))((((((((())))))))))))(((((())))))))))))************))))))************))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))((('''&&&&&&'''((()))******)))(((((((((((()))&&&&&&''''''(((((())))))+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((************************(((((((((((()))))))))***((((((((())))))))))))))))))*********+++++++++,,,yyyyyyxxxtttsssqqqiii```QQQHHHAAAAAADDDFFFIIILLLOOORRRWWWZZZ\\\___cccfffmmmoooqqqpppmmmjjjhhhhhheeebbbbbbgggjjjjjjkkkmmmllljjjgggdddbbb```___^^^```bbbcccbbbbbbgggooouuu}}}vvvvvvuuurrrmmmgggaaa[[[QQQPPPNNNKKKIIIIIILLLOOOYYY\\\bbbiiinnnooollliii___]]][[[ZZZZZZ[[[ZZZYYYXXXUUUQQQMMMKKKKKKMMMNNNLLLLLLMMMMMMNNNMMMMMMMMMMMMOOOSSSWWWYYY[[[[[[[[[^^^\\\[[[[[[\\\\\\\\\ZZZVVVVVVVVVTTTRRRRRRSSSTTTQQQSSSUUUVVVWWWYYY[[[^^^aaa]]]XXXUUUUUUWWWXXXYYYTTTUUUXXX]]]bbbeeefffeee^^^\\\WWWPPPLLLKKKMMMNNNKKKKKKKKKKKKMMMPPPRRRTTTXXXZZZ\\\^^^````````````^^^^^^]]]\\\ZZZXXXVVVUUURRRQQQPPPPPPRRRTTTUUUTTTUUUQQQKKKEEEAAA@@@AAACCCJJJJJJIIIJJJLLLSSS[[[aaabbbdddeeegggnnntttqqqjjjWWWOOODDD:::444111///---++++++******))))))******((()))************))))))(((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******)))&&&###"""%%%&&&%%%###((((((''''''''''''((((((&&&((()))))))))((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((())))))*********))))))'''(((((((((((()))))))))((()))*********)))'''&&&(((((())))))))))))(((((((((((()))))))))*********)))))))))******))))))))))))))))))******)))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********&&&'''((())))))((('''&&&***))))))(((((((((((((((&&&&&&''''''(((((())))))((('''&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))))))))***************+++++++++~~~|||xxxsssjjjaaaYYYPPPFFFBBB@@@???CCCHHHKKKOOOUUUYYY\\\```ggglllpppppppppnnnjjjfffeeedddaaa___aaahhhlllkkkjjjlllnnniiiccc^^^[[[YYYXXXWWWZZZ]]]___^^^\\\___fffmmmzzz|||ooorrrttttttvvvvvvrrrmmmdddbbb]]]VVVPPPKKKJJJJJJQQQTTTYYY```gggjjjkkkjjjcccaaa^^^]]]^^^______^^^^^^\\\XXXUUUTTTTTTUUUVVVTTTTTTUUUUUUUUUTTTSSSSSSSSSUUUWWWYYY[[[[[[[[[[[[ZZZYYYWWWWWWXXXXXXVVVTTTSSSRRRPPPMMMIIIGGGGGGIIILLLOOOSSSVVVWWWYYY[[[]]]```]]]YYYWWWVVVUUUTTTSSSNNNNNNPPPUUU[[[```cccccc```dddcccYYYPPPMMMMMMNNNKKKJJJKKKLLLOOOSSSWWWYYY\\\\\\]]]^^^^^^^^^^^^^^^ZZZZZZYYYWWWVVVSSSRRRQQQQQQOOONNNOOOPPPQQQQQQPPPMMMKKKGGGDDDBBBBBBCCCDDDJJJJJJJJJJJJKKKPPPVVVZZZ^^^___```aaafffiiiddd\\\KKKDDD:::333111000...,,,))))))))))))))))))))))))'''(((***++++++***))))))'''(((((())))))(((((('''&&&''''''(((((())))))***(((((())))))))))))(((((('''''''''''''''(((((((((((('''&&&'''(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************((())))))))))))(((&&&%%%'''(((((())))))(((((('''((((((((()))))))))******((())))))******))))))(((((())))))******))))))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******++++++%%%&&&((())))))(((&&&%%%))))))(((''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))''''''(((((((((((())))))&&&''''''(((((())))))***))))))))))))))))))))))))yyynnnddd\\\UUUMMMGGG@@@<<<>>>DDDFFFJJJPPPTTTWWW]]]fffmmmpppnnnllljjjgggdddaaa```^^^[[[]]]cccgggggggggiiijjjeee___ZZZXXXWWWTTTRRRQQQVVVYYYYYYWWWYYY```fffmmmyyyzzzooosssvvvvvv{{{}}}wwwqqqppplllfff^^^XXXTTTSSSSSSTTTXXX]]]cccffffffeeeaaa___\\\\\\]]]^^^___^^^___]]]\\\ZZZYYYXXXYYYYYYWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQPPPOOOOOOOOOLLLJJJIIIIIIGGGEEEBBBAAACCCEEEKKKOOOTTTWWWXXXYYYZZZ[[[ZZZXXXVVVUUUTTTSSSOOOMMMJJJIIIIIILLLRRRXXX\\\^^^bbblllooocccTTTMMMLLLLLLJJJJJJKKKMMMQQQVVV[[[^^^]]]]]][[[ZZZYYYYYYXXXXXXUUUUUUTTTRRRQQQOOONNNNNNNNNMMMKKKLLLMMMMMMLLLKKKEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJMMMRRRUUU[[[\\\\\\\\\______WWWNNN@@@:::222///......,,,)))(((((()))))))))))))))((('''(((***+++++++++))))))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((())))))))))))((((((((((((''''''''''''''''''###%%%)))************+++(((''''''&&&&&&''''''((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""" """###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))))))))))))))******)))(((&&&%%%''''''((((((((((((''''''(((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))******+++&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))*********++++++++++++'''''''''((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((|||tttjjj\\\WWWQQQKKKBBB;;;<<>>>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCLLLPPPUUUWWWVVVTTTTTTUUUSSSQQQNNNLLLLLLIIIDDD@@@===???AAACCCEEEIIINNNRRR[[[ffflllcccTTTLLLKKKMMMLLLMMMOOORRRUUUWWWZZZ[[[UUUTTTSSSRRRQQQQQQRRRRRROOONNNNNNMMMKKKIIIHHHGGGJJJIIIHHHFFFDDDBBB@@@???AAABBBFFFJJJLLLLLLHHHDDDBBBAAAAAACCCFFFLLLQQQTTTVVVVVVVVVUUUSSSMMMEEE???000///...,,,+++***))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((()))))),,,,,,***)))((((((((((((&&&(((***)))&&&%%%''')))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''******)))((('''&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((222000...+++)))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&(((***)))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((((((((()))))))))))){{{{{{kkkaaa[[[TTTOOOLLLIIIDDD???;;;<<<===???BBBHHHOOOTTT\\\aaaaaa\\\ZZZ]]]___]]]]]][[[XXXTTTSSSRRRRRRSSSXXX[[[^^^```]]]WWWPPPKKKEEEGGGJJJJJJJJJJJJMMMPPPTTTZZZbbbhhhkkklllmmmnnnmmmlllmmmoooqqqrrrqqqooommmmmmlllkkkiiihhhffffffiiiooovvv}}}zzzggg^^^UUUQQQPPPNNNPPPTTTVVVUUUTTTRRRQQQOOONNNMMMOOOOOONNNLLLIIIGGGGGGHHHFFFFFFGGGHHHGGGFFFDDDCCCCCCDDDEEEDDDCCCCCCDDDFFFGGGGGGFFFFFFFFFEEEEEEEEELLLOOORRRSSSRRRQQQQQQRRROOOMMMJJJIIIHHHEEEAAA===:::<<<>>>@@@BBBEEEIIILLLTTT^^^ccc\\\QQQKKKJJJKKKOOOPPPQQQSSSUUUWWWXXXYYYRRRRRRQQQQQQPPPOOONNNNNNKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDAAA???>>>======AAADDDHHHMMMOOONNNIIIEEECCCBBBBBBCCCEEEJJJNNNQQQTTTSSSQQQOOOKKKEEE===888///...---,,,*********)))))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''(((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&((())))))'''&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((''''''''''''''''''&&&(((((())))))))))))(((((())))))(((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))(((''''''((())))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))uuuxxx||||||ooo```\\\WWWUUUTTTRRRNNNJJJ@@@===;;;:::===AAAEEEGGGQQQUUUVVVUUUUUUYYY\\\[[[^^^\\\YYYVVVRRROOOLLLKKKSSSWWW\\\___]]]WWWPPPLLLDDDEEEEEEEEEEEEGGGJJJMMMQQQWWW```gggiiiiiihhhgggdddcccbbbcccdddfffeeeeeecccccccccccccccccccccdddjjjooovvv~~~wwwjjj^^^YYYXXXWWWWWWXXXZZZYYYVVVRRRNNNJJJGGGFFFKKKLLLLLLJJJGGGEEEEEEEEEGGGHHHHHHIIIIIIHHHGGGGGGHHHIIIKKKJJJJJJJJJKKKMMMMMMLLLLLLKKKJJJIIIHHHHHHKKKLLLNNNMMMLLLKKKLLLMMMIIIHHHEEEDDDCCCAAA===:::888:::>>>@@@@@@BBBDDDFFFIIIRRRVVVSSSMMMJJJJJJHHHLLLLLLMMMNNNOOOPPPQQQRRROOOOOOOOOOOOMMMLLLJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGDDDBBB@@@===<<<<<<<<<===AAADDDJJJPPPRRROOOIIIDDDCCCCCCBBBBBBDDDGGGJJJLLLPPPMMMIIIEEE@@@:::444///...---,,,+++************))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))((((((''''''((((((&&&''''''''''''''''''((()))(((((((((((((((((()))((((((((()))))))))******''''''((((((((()))))))))'''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''+++******))))))******+++''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))mmmoooqqqvvv~~~|||sssaaa^^^ZZZYYYYYYZZZYYYXXXMMMFFF>>>999:::<<<>>>>>>FFFIIILLLMMMOOOSSSXXXZZZ```___^^^[[[WWWSSSOOOMMMQQQTTTXXXZZZZZZWWWSSSPPPJJJHHHEEECCCDDDHHHMMMQQQRRRWWW```gggjjjiiifffddd___\\\ZZZYYY[[[]]]]]]]]]YYYYYYYYYYYYZZZ]]]___```bbbgggnnnvvvvvvgggbbbbbbaaa______aaa___\\\WWWRRRMMMIIIGGGNNNOOOOOOMMMKKKHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNOOOLLLNNNPPPPPPOOONNNOOOQQQQQQPPPOOOMMMKKKJJJIIIHHHJJJIIIHHHGGGEEEEEEFFFGGGDDDCCCBBB@@@???===;;;999999;;;???@@@AAA@@@AAABBBBBBHHHLLLKKKJJJKKKJJJHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDBBBAAA>>>;;;;;;<<<===???@@@DDDJJJPPPRRRNNNGGGBBBAAA@@@@@@AAABBBDDDFFFGGGHHHEEE@@@;;;777333...+++---,,,+++***************(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&+++***)))((((((((((((((('''(((((((((''''''((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))))))))))))))************'''''''''((((((((())))))'''((()))))))))(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''************************)))))))))))))))((((((((((((((((((((())))))))))))fffiiikkkooovvv}}}{{{vvvgggddd___[[[ZZZ[[[\\\]]]XXXOOOBBB:::777888888888>>>@@@CCCGGGJJJNNNRRRWWW\\\]]]^^^^^^\\\YYYUUUSSSRRRSSSTTTUUUVVVVVVVVVVVVSSSNNNHHHCCCCCCGGGKKKOOOMMMRRRYYYbbbggghhhgggeee[[[XXXUUUUUUVVVXXXYYYZZZRRRQQQPPPPPPRRRUUUYYY[[[]]]bbbhhhooo{{{tttgggbbbcccaaa______dddbbb___ZZZVVVRRRNNNMMMPPPRRRSSSQQQOOOLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRSSSPPPRRRTTTSSSRRRPPPPPPQQQQQQPPPNNNMMMJJJHHHGGGFFFHHHFFFCCCBBBAAAAAABBBBBBAAA@@@@@@>>><<<;;;::::::999;;;>>>??????>>>?????????EEEHHHHHHIIILLLKKKIIIJJJKKKLLLNNNOOOQQQRRRSSSQQQOOOKKKGGGFFFFFFHHHJJJJJJJJJIIIGGGEEECCCAAA@@@>>>===:::999999:::===>>>>>>AAAGGGLLLNNNKKKDDD???======>>>???@@@AAABBBBBB???;;;666333111///,,,***+++******)))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))(((((((((((((((((((((''''''((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%""""""###%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++)))((('''&&&&&&'''((()))+++++++++***)))(((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((***)))'''''''''''')))***))))))(((((((((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&$$$###%%%'''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))^^^dddhhhjjjnnntttvvvtttmmmjjjddd^^^ZZZXXXXXXYYYZZZRRRGGG===777555555555999999===BBBEEEGGGKKKQQQSSSUUUXXXZZZ[[[YYYWWWVVVSSSSSSRRRRRRSSSVVVXXXZZZZZZUUUMMMHHHFFFFFFGGGGGGFFFHHHNNNVVV]]]aaabbbaaaVVVTTTRRRRRRSSSVVVWWWWWWOOOMMMKKKJJJKKKOOORRRUUUWWW\\\```eeennn{{{yyymmmcccaaaaaa______```___^^^\\\YYYVVVSSSQQQOOOOOOQQQRRRQQQOOOLLLKKKKKKIIIHHHHHHIIIKKKNNNQQQTTTUUUVVVWWWVVVSSSPPPNNNNNNNNNNNNLLLJJJHHHFFFEEEDDDFFFCCC@@@????????????>>>>>>>>>>>><<<:::999:::;;;888:::<<<<<<<<<<<<<<<>>>AAAGGGKKKIIIIIIKKKLLLJJJIIIIIIJJJLLLNNNOOOPPPQQQPPPMMMJJJFFFEEEFFFHHHJJJIIIHHHGGGEEECCC@@@>>>===888777666666666888:::<<<>>>@@@CCCFFFHHHFFFBBB>>>;;;;;;<<<<<<===<<<;;;;;;666333///---------,,,+++))))))))))))))))))******))))))))))))))))))))))))((((((((()))(((''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''')))'''&&&'''((()))((('''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))******(((''''''''''''''''''(((,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))(((((((((((((((((())))))((((((''''''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((('''$$$"""$$$''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))QQQZZZbbbbbbbbbfffjjjkkkjjjiiifffbbb\\\XXXUUUTTTTTTQQQLLLEEE===888666666666444777>>>@@@@@@DDDKKKJJJMMMPPPTTTVVVWWWWWWVVVSSSRRRRRRSSSTTTVVVYYYZZZ]]][[[XXXVVVTTTQQQLLLHHHHHHGGGHHHKKKQQQUUUWWWVVVPPPNNNMMMNNNPPPRRRSSSRRROOOLLLIIIGGGGGGIIIMMMOOONNNRRRVVVWWW]]]eeekkklllllleee______^^^]]]^^^aaaZZZYYYWWWUUUSSSQQQPPPOOOLLLNNNOOOOOOMMMJJJIIIIIIEEEEEEDDDEEEHHHLLLPPPSSSYYYZZZZZZXXXSSSOOOLLLKKKLLLKKKJJJHHHFFFDDDCCCBBBDDDAAA>>>>>>??????>>><<<;;;<<<===;;;888777:::<<<:::;;;<<<<<<;;;<<<>>>@@@EEEKKKOOOLLLIIIJJJKKKJJJGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFDDDDDDCCCBBB@@@>>><<<;;;444444555666777888:::;;;@@@??????AAACCCCCCAAA???;;;<<<<<<;;;999666444222///---+++******+++***)))((((((((((((((()))***+++))))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&''')))'''&&&'''))))))(((&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&(((''''''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%))))))%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))FFFRRR[[[ZZZWWWYYY^^^aaabbbdddeeeddd```ZZZVVVTTTNNNPPPQQQLLLDDD===:::999444222555;;;===;;;???FFFFFFHHHLLLPPPSSSUUUVVVVVVQQQRRRSSSUUUVVVXXXXXXYYY^^^___aaadddeee```XXXQQQOOOLLLHHHGGGIIIKKKLLLKKKKKKIIIIIIJJJMMMOOOOOOOOOPPPMMMHHHEEEDDDFFFJJJLLLIIINNNQQQQQQSSSYYY]]]]]]```\\\YYYZZZYYYXXXZZZ___WWWVVVUUUSSSRRRPPPOOONNNJJJLLLNNNNNNLLLIIIHHHHHHEEEDDDCCCDDDGGGKKKPPPSSS\\\]]]]]]YYYTTTOOOKKKJJJJJJJJJHHHGGGEEECCCBBBAAABBB@@@>>>>>>@@@@@@===;;;:::;;;;;;999777666999<<<===>>>>>>>>>===>>>AAACCCGGGOOORRRNNNHHHHHHJJJJJJLLLKKKKKKKKKKKKKKKJJJJJJEEEFFFHHHIIIIIIGGGDDDBBB@@@@@@??????>>><<<;;;:::444555666888:::;;;<<<<<>>>>>@@@AAAAAAAAA======<<<:::777333...,,,,,,***(((((())))))((('''(((((('''(((((()))***+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''(((((())))))'''%%%&&&)))***(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%***+++'''%%%&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))@@@FFFLLLNNNLLLMMMSSSYYY___^^^]]]```cccbbb\\\VVVRRRQQQOOOMMMKKKGGGAAA>>>999888666555666:::===@@@AAABBBEEEIIINNNPPPOOONNNIIIKKKNNNRRRVVVXXXYYYZZZ___cccfffeeedddeeebbb]]][[[UUUOOOKKKIIIHHHFFFDDDBBBCCCEEEGGGIIIJJJKKKKKKMMMLLLHHHDDDBBBCCCFFFJJJFFFHHHIIIJJJKKKNNNRRRUUUWWWVVVUUUUUUVVVVVVVVVUUUSSSPPPMMMMMMOOOPPPNNNLLLIIIIIIIIIIIIHHHGGGFFFFFF??????@@@AAADDDHHHKKKMMMTTTXXX[[[XXXPPPJJJHHHIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@???>>>===<<<;;;;;;:::>>>===;;;::::::;;;<<<<<<===>>>???@@@BBBCCCDDDDDDIIIIIIJJJJJJIIIHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFGGGHHHGGGEEECCCAAA???===::::::::::::888777000111444777;;;>>>AAABBBAAA@@@>>>???@@@AAA@@@???AAA???<<<777222...***((()))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***************)))(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))''''''(((((((((((((((((('''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))))))))))))))))))))))))))444:::@@@CCCCCCFFFMMMTTT]]][[[[[[___cccccc___[[[SSSRRRQQQPPPOOOLLLHHHEEE@@@>>>;;;888777777999:::===>>>@@@CCCGGGHHHGGGFFFGGGIIILLLOOOQQQSSSTTTTTT___ccceeecccbbbbbb___ZZZ]]]XXXTTTRRRRRRPPPJJJEEE@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGEEECCCBBBCCCDDDFFFGGGIIIJJJKKKMMMPPPSSSUUUTTTRRRRRRRRRSSSSSSRRRQQQOOOLLLLLLNNNOOONNNLLLKKKJJJIIIHHHFFFDDDBBB@@@???@@@AAABBBDDDGGGIIIJJJLLLPPPRRRPPPIIIDDDBBBCCCAAAAAA@@@???>>>===<<<;;;======<<<<<<;;;:::999999<<<;;;;;;:::;;;<<<======??????@@@@@@AAABBBDDDDDDJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFGGGFFFEEECCC@@@???<<<:::888777888888777666555666888;;;>>>AAACCCDDDCCCAAA>>>>>>???@@@AAA@@@???===999555000---***))))))))))))))))))))))))))))))(((((((((((()))*********)))(((''''''((())))))))))))))))))(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))************)))((('''***)))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&''')))((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((...333999<<<>>>CCCLLLTTTVVVTTTUUUXXX^^^```___]]]UUUTTTSSSSSSSSSRRROOOMMMIIIFFFBBB===999777666555:::::::::<<>>DDDEEEGGGIIIKKKMMMMMMNNNYYY^^^``````aaacccaaa]]]]]]YYYVVVWWWYYYVVVMMMEEE??????>>>>>>???@@@AAABBBBBBDDDGGGHHHFFFCCCBBBAAAEEEFFFHHHHHHIIIKKKMMMPPPPPPPPPOOONNNNNNOOOPPPQQQOOOMMMKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDAAA???>>>???@@@AAACCCDDDEEEEEEEEECCCGGGIIIGGGCCC???===>>><<<<<<;;;;;;:::999999888:::::::::::::::999888888:::::::::;;;<<<===???@@@BBBAAA@@@???@@@AAACCCDDDJJJJJJJJJIIIGGGFFFEEEDDD@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEDDDBBB???<<<;;;777666444444666777666555888999;;;===@@@BBBCCCDDDDDDBBB>>>===>>>???@@@???;;;888555000---+++++++++))))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''******)))(((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((---111555888;;;AAAIIIPPPMMMLLLLLLOOOTTTXXXYYYYYYVVVUUUSSSSSSSSSSSSRRRPPPPPPNNNIIICCC>>>:::777666888777666888:::;;;:::999???@@@AAADDDFFFHHHIIIJJJOOOUUUZZZ\\\aaafffhhheee\\\WWWSSSUUUXXXVVVMMMDDDAAA@@@>>><<<<<<>>>???AAABBBEEEHHHIIIGGGEEECCCBBBBBBDDDFFFFFFFFFGGGIIIKKKJJJKKKKKKKKKLLLNNNQQQSSSQQQPPPMMMKKKIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>???AAABBBBBBBBBAAA@@@>>>@@@BBBBBB???===<<<<<<999999999999999888888888888999:::;;;;;;:::999999;;;;;;<<<===???@@@BBBBBBEEECCC@@@??????@@@BBBDDDIIIIIIHHHGGGFFFDDDBBBAAA======>>>???@@@@@@AAAAAACCCBBBAAA@@@===;;;888777444222111222444666666555777888;;;===>>>???@@@@@@BBB@@@>>>>>>>>>>>><<<;;;666333000,,,******+++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((''''''))))))((((((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((+++---///000222777>>>CCCFFFFFFFFFIIILLLPPPRRRSSSUUUSSSPPPOOOPPPQQQPPPPPPRRRQQQMMMIIIEEEAAA>>><<<666555333333555777777666999:::<<>>???@@@???>>>===<<<:::<<<======<<<;;;;;;;;;777777777777777888888888999:::<<<===>>>===<<<<<<===>>>???@@@AAABBBCCCDDDDDDCCC@@@>>>>>>???AAACCCGGGFFFFFFEEECCCAAA@@@???<<<<<<======>>>>>>??????>>>>>>===;;;999777666555222111000222444666666666777999;;;===?????????>>>???>>>===>>>===;;;777444111///,,,)))((()))***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''((('''&&&%%%%%%&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''''''''''',,,,,,------...000444888@@@AAABBBDDDGGGJJJMMMOOOPPPNNNKKKJJJKKKMMMNNNNNNPPPPPPOOOMMMKKKHHHEEEDDD888555222000111222333222555666888:::>>>BBBEEEGGGHHHMMMQQQSSSXXX^^^```^^^WWWSSSOOOMMMNNNMMMKKKHHHFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDDDDBBB@@@>>>???@@@<<<>>>@@@@@@???>>>??????===???BBBCCCDDDHHHOOOTTT[[[ZZZWWWRRRLLLHHHFFFFFFFFFEEEEEECCCAAA???===;;;;;;;;;<<<<<<;;;;;;:::999777777888999999999999888444555555666777777888888999;;;>>>@@@AAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAA???>>>>>>???@@@AAACCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;999888888777666555444444444222222333555777888777:::;;;>>>@@@BBBBBBAAA@@@<<<;;;;;;::::::777222///---,,,***(((((((((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''%%%$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&((()))%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''---............///000111777999<<<@@@BBBFFFIIIJJJJJJGGGEEEEEEGGGJJJMMMNNNMMMMMMNNNNNNMMMLLLJJJIII???;;;666222111111111000333333555777:::===@@@BBBDDDIIIKKKKKKNNNSSSTTTQQQPPPPPPNNNLLLJJJHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCC@@@===<<<===999;;;======<<<::::::;;;777:::<<<<<<<<>>???>>>>>>===>>>>>>?????????@@@@@@???>>>===<<<;;;<<<;;;:::999888777666666444333333333333444444555666555444555777999999999:::<<>>AAAEEEGGGEEECCCAAAAAAEEEJJJMMMOOOJJJKKKMMMNNNNNNMMMKKKJJJGGGBBB;;;666333222111000333333333444666999<<<===???CCCEEEEEEGGGLLLMMMJJJIIIKKKMMMKKKFFFCCCCCCDDDCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFCCC???<<<;;;888:::;;;;;;:::888777888444777888777666999@@@FFFMMMMMMLLLHHHCCC??????AAA????????????>>>===<<<;;;888888666555555666777777999888777888:::::::::999999999:::<<<===>>>???@@@999;;;???BBBDDDDDDCCCBBBAAAAAAAAAAAA@@@>>><<<;;;<<<<<<======>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;999888666444333222000000111111222333555555888777666777999;;;;;;:::999;;;???BBBDDDCCCBBBBBB>>>999333///---.........)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&& """$$$&&&'''(((&&&&&&&&&'''''''''((((((!!!"""%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((()))******(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''')))***)))&&&%%%&&&)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$&&&((())) """$$$%%%%%%&&&((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++---111444777:::???BBBDDDCCCAAA???@@@BBBEEEGGGKKKJJJIIIHHHGGGGGGGGGGGGIIIFFFAAA<<<777333111///111000///000222555666666:::;;;===???BBBDDDFFFGGGEEEFFFGGGFFFDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@===:::888888999===;;;888555444444666777>>>>>>=========<<<<<<<<<555777999;;;;;;;;;:::999555444444444444666888999;;;:::999888888999;;;<<<======;;;<<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;888666222///...///222333222222222333666999<<<>>>===;;;::::::::::::888666777999<<>>:::888777666222000......000333444444444555666999<<>>BBBGGGGGGCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;999888777555333111///...///000111222222222444777:::>>>@@@@@@>>>;;;999999888666444999;;;<<<======;;;888777222111...+++)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))))))))(((''''''***)))(((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***555///(((%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$######"""''''''''''''(((((((((((()))'''&&&&&&))))))(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''$$$!!!###&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,...///111444777>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBDDDCCCAAA@@@>>>>>>======444222...---...000222222000000111333666:::>>>@@@BBBDDDDDDCCCAAA?????????>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBCCCBBB@@@===<<<<<<<<<999999:::::::::;;;;;;<<<999999999999888888888888;;;;;;<<<<<<;;;:::888777888888777777888999:::;;;:::999999:::;;;===???AAAAAADDDEEEBBBAAACCCDDDBBB???????????????>>>>>>>>>@@@???>>>===<<<::::::999<<<;;;::::::999999999:::777777777777666555333333111111000///.........///111111222555888<<>>>>>>>>===<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@888555000...///000111111222111000111333777;;;======>>>@@@@@@???>>>>>>???>>>======<<<;;;::::::999;;;<<<======>>>>>>>>>>>>@@@AAABBB@@@>>><<<<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@FFFHHHCCC>>>>>>@@@@@@>>>>>>======<<<<<<;;;;;;======<<<;;;::::::999999<<<;;;:::999999999999999555555444333222111000000///000000000000//////...111111333666999===@@@BBBCCC???:::666444333333222333444444555444222000......---,,,***************%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((((((''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''')))'''%%%&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++***+++---///333555777999:::::::::999:::::::::;;;===>>>@@@AAAAAAAAAAAA@@@@@@@@@??????<<<888444222222222222222444333111000000222555777555777:::;;;<<<<<<>>>???>>>>>>======<<<;;;::::::===============<<<;;;:::===>>>??????<<<;;;:::;;;;;;<<<===>>>>>><<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===DDDGGGBBB;;;;;;<<<=========<<<;;;::::::999999999999999999999999::::::<<<;;;:::999888777777888444333222111111000000000///000111222222222111000222222444777999<<>>???@@@???@@@@@@@@@???>>>===<<<===:::777666555555444222333111///...---...///000000222555777888999;;;=========<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888:::<<<>>>===;;;:::999999;;;<<<======<<<;;;:::999999999999999::::::::::::999999999:::;;;;;;<<<<<<999999::::::::::::999999;;;;;;;;;::::::999888888888???CCC???::::::;;;;;;===<<<<<<:::999888777777666666777777888999999999999999777666555555555555222222111000000000000111000111222333333333333333333444555777999:::;;;<<<:::777333111111111111000222222111///---+++)))((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))&&&!!! """%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,---...000111222333333999999999:::;;;===>>>???>>>>>>?????????>>>===<<<<<<;;;999888888666444222000///......------.........000333444444444666777999999999999888888888888888888999999999888888777888;;;======<<<:::999999999999::::::;;;;;;::::::777888888888999999999999:::999999999999:::::::::777888999999999999888777888888888888888888777777555;;;???===;;;======<<<======;;;:::999777666666666666666666666777777777666555444222111111000000000000///...///000111222111111111222333444444555555666777777888888888777777444222000000///...,,,...------+++***)))((('''***+++++++++***))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%)))+++)))$$$"""###%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%&&&'''''''''&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))******((()))***,,,***+++,,,---...000111222888888888999:::<<<===>>>======???@@@@@@???>>>===;;;:::999999999777444111////////////////////////...000222222222111222333555555555666666666666666444555666777888888888888888:::===>>><<<:::::::::666777777888999:::;;;<<<888888999999::::::::::::;;;;;;:::999888888888888666777888999888888666555444555666777777777777777444999===<<<===??????=========<<<:::888777666555777777666666555555555444333222111///...---------///...------...///111222111111111111222333555555777777777777777666555555666444111000///...+++)))''''''(((((()))*********''''''''''''&&&%%%$$$$$$)))))))))((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''((((((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###(((,,,+++'''%%%''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%'''''''''''')))***)))((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((()))***++++++***)))((())))))***+++,,,,,,------666666777888999:::;;;;;;;;;:::999888888888999:::>>>===;;;888666444222111222000......///000///............///111222111000222111000111444666666555444555666666666555444333999999::::::999888666555777777666666666666666777444555666777888999::::::777777777777888999:::;;;999888888888777777666666333333444444555555666666555888;;;>>>??????>>>===888777666555444333333333333333222111111000111111000000...------...///000------......///111222333000000111222222333444444444444555555444444333333222111///---+++******)))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''')))***+++***(((&&&&&&'''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''''')))))))))******))))))))))))******++++++,,,,,,,,,333444444555555666777777999888777666666777888888<<<;;;:::888777555444333444222000000000111000///+++++++++,,,...///---,,,000///...///111222222111222222333444444444333222666666777777666666555555777666666555555555666666333444444555666777888888555555555555666777888999777777666666666555555555444444444555555555555555222444777999::::::999777666555444333333222222222222111000000/////////000000//////.........//////............000111222333000111111222333333444444333333333333333333222111000///...,,,+++***)))))))))))))))))))))******+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%)))***+++***(((&&&&&&'''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((())))))******************+++++++++------...000222333444555555555444444444555555666888888888888777777777777777555333222222333222000///......///000111///......,,,++++++---------,,,......///000111111111111333222222222222333444444555555444444444444555555333333333444444555555555333222222333333444555666555555555444444444444444555555555555444444444444111222444666666555444333444333222111111000111111//////...---------.........//////000000/////////.........///000111222333111111222222333444444444111111222222111000000///...---,,,***)))((((((((())))))(((((())))))***+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))******(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''(((&&&&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******************)))))))))&&&'''))),,,///111333444333333333333333444444444555555666777888888999999999777555444444444333222333222111222444444222111---,,,***)))***+++***)))***+++,,,---......//////000000//////000111333444333333222222222333444444333333333333333333333333222111111111222222333444444444444444444444444444555555555444444333333222333444555555555444222111111111000//////...//////------,,,,,,+++,,,,,,------...000111111000///...////////////000111222333111222222222333333444444//////000//////...---,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))******)))))))))))))))))))))'''((()))+++---...000000111111222333333333333333333333444555777888999:::999777555444555555444333222111111222333444222111...,,,******++++++***))))))))))))***+++,,,------///.........///111333444111111000000111222222333333333333333333333333333222222111111111222333333444444444444444444444444444444333333222222111111333444444444333222000000///......------------...,,,,,,++++++++++++,,,,,,---...000111111111000///000000///000000111222333111111222222222222222222............---,,,+++******)))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&((())))))'''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((())))))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))))),,,,,,,,,++++++*********//////111222222222222222111222333444555666777888777555444444555555555444444333333555777888777555000...,,,,,,,,,---,,,+++))))))))))))***+++,,,,,,---------...///000111222///////////////000111222111111111222222333333333222222111111111222222333333333333333444444444444111111111111000000000000111111111000///...------------,,,,,,,,,,,,------,,,,,,+++++++++,,,------......///000111111111111000000000000000111222333000111111111111111111111......------,,,+++)))))))))((('''''''''''''''(((((((((''''''(((((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''(((((()))))))))++++++*********))))))))),,,---...000000000000000111111222333333444555555555333222222444555555444555555555777:::;;;;;;:::000...,,,,,,.........---+++***)))))))))***+++,,,+++,,,---...............------------...///000111......///000111222222333111111000000000000111111111111111222222222333333........./////////////////////......------,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,------...///////////////000111222333111111000000111111222222000/////////////////////------------+++***)))(((((((((''''''''''''((()))(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&'''((()))+++,,,,,,***+++,,,...//////......111111222222222333333333333111000111333555555444111000111444777888888777000...------...//////...,,,,,,***))))))***++++++***+++,,,......---,,,+++,,,,,,,,,---...///000111,,,,,,---...///000111222111000000/////////000000//////000000111111111222,,,---------......///////////////......---------,,,,,,,,,+++,,,,,,------------------......///000000//////...///111333444111111111111111111222222///////////////...............------+++***)))((((((''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((((('''&&&''''''$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########%%%&&&((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%% """$$$&&&''''''(((&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,---...///000111222555444444444444333333333222222333333444555666666/////////---,,,,,,///222,,,,,,,,,,,,,,,---......,,,------...---+++***)))))))))))))))))))))))))))/////////......---------.................................//////000000000------,,,,,,,,,,,,++++++,,,,,,++++++++++++******..............................---------......///............///000111222333111...---...000000///---.........------,,,+++******)))(((((((((((((((&&&)))+++***%%%###&&&)))))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&%%%%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((()))))))))))))))))))))))))))))))))((())))))******++++++,,,+++,,,,,,---...///000111333333333333444444444444111111111222333333333444111000///......///000222///......------------------............,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---......//////......---++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***+++++++++,,,,,,------...........................------------...///////////////...//////000111000///------.........---,,,---------,,,,,,+++***)))(((((('''&&&&&&''''''))),,,...,,,((('''))),,,''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############)))'''%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,---...//////111111222333333444444444000000000000000111111111333111//////000111111000111000///......------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,---///000000///---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,---...//////////////////////////////---------------...//////000000///............///---,,,,,,,,,------+++******++++++++++++******)))((('''&&&&&&%%%&&&&&&&&&&&&)))+++)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))((((((((()))(((((((((((('''''''''))))))))))))))))))))))))******)))))))))((((((((())))))***+++,,,,,,------//////000111222333444444000000000000////////////222000//////111111000...000000////////////000000111111000000///......---++++++++++++++++++++++++++++++++++++++++++++++++,,,---000111111000---,,,------------------------------,,,,,,,,,+++++++++++++++,,,------...//////////////////////////////---------------...///000111000///...------------,,,++++++,,,------***((()))))))))******)))((((((''''''&&&&&&&&&&&&&&&'''%%%'''((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((('''''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((******)))(((((('''''''''(((((())))))******++++++,,,---...///000111222333000000000///////////////000//////000000000...,,,------......000111333444222222111000/////////...++++++++++++++++++++++++,,,,,,------------------,,,...000222222000...,,,------------------------------,,,,,,,,,+++++++++------------------------////////////////////////,,,,,,,,,------///000000111000///---,,,,,,,,,,,,+++++++++,,,---,,,***(((''''''(((((()))(((((('''(((''''''&&&''''''((((((((()))***))))))((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))******+++,,,...///000000.........///////////////---///222222000---,,,,,,+++,,,,,,...000222444555333222111000////////////........................------............//////---...000111111000...---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,+++........................,,,,,,,,,---...///000111000///...---,,,++++++++++++*********++++++)))(((&&&''''''(((((((((((((((''''''''''''''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***+++,,,------+++,,,,,,,,,---.........+++000666555000+++,,,...+++,,,,,,---///111333444333222000///......//////........................------.........///////////////000000000000//////---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111......---,,,+++++++++,,,+++)))''''''((()))((('''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((+++---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++)))'''&&&%%%'''((((((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******++++++))))))***+++,,,,,,------***222999888000+++,,,000------------...000111222222111000............///---------------------------------....../////////000000////////////000000000000000//////.........---------,,,,,,,,,++++++))))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111------,,,,,,++++++,,,,,,***(((%%%%%%&&&''''''&&&&&&&&&'''((()))))))))((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''))),,,///000''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&&&&(((***)))&&&&&&'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$''')))***)))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))(((((('''''',,,---.........---,,,+++,,,,,,------.../////////222111111000///...------000///...---------------///............---------000///---,,,,,,---...///111111111000...---+++***---,,,+++)))(((''''''&&&******+++++++++******)))------------------------++++++,,,------...//////,,,+++***)))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$(((&&&###***666777...''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++)))%%%"""!!!"""$$$&&&(((''''''''''''&&&&&&&&&***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!"""&&&***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''***++++++,,,,,,+++******++++++,,,---......//////333333222111000000//////......---,,,,,,,,,,,,,,,............------------...---,,,++++++,,,...//////////////////...---,,,,,,,,,+++******)))*********++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,+++***)))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%$$$%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%(((&&&"""(((222222***''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&)))&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((((('''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((()))***+++,,,---...//////111111111000000//////...---,,,,,,+++++++++++++++......---------,,,,,,,,,,,,,,,+++++++++---...///------...///000000000000---,,,,,,,,,,,,,,,------++++++++++++******))))))************************(((((((((((())))))))))))+++***)))(((((('''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%''')))******)))&&&(((&&&"""&&&---,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((&&&$$$###$$$%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))***,,,---......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,...///000,,,---...000222333333333//////...---------......,,,,,,+++******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))(((((('''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++***&&&'''&&&###%%%***)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((())))))''''''((()))***+++,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---...///000+++---...111333444555555222111///...---,,,,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++******$$$&&&&&&%%%'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((***)))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&''''''((()))***'''''''''((())))))******+++++++++,,,,,,------------,,,,,,,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,------......+++,,,...000111333333444222111///---,,,+++******...---+++)))(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''' """%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))((($$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))***++++++,,,------+++++++++++++++,,,------++++++++++++*********************+++++++++*********+++,,,---...////////////...---,,,+++*********///---+++)))(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''!!!###%%%&&&%%%$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&$$$%%%'''((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''((()))******+++******))))))***+++,,,,,,+++++++++************)))((())))))))))))(((((('''))))))***+++,,,,,,,,,,,,,,,++++++******+++++++++///...+++)))(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&((()))(((''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&&&&%%%$$$%%%%%%''')))(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$######$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********+++++++++,,,,,,,,,(((((())))))))))))((((((***)))(((''''''((()))***((()))++++++******+++---+++*********))))))(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))************(((((())))))))))))(((((()))(((''''''''''''((()))'''((())))))(((((()))************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''((()))***+++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$&&&'''&&&$$$"""$$$%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((()))))))))***)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$'''((('''$$$"""$$$'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&)))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&)))+++)))&&&$$$&&&)))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""$$$(((,,,...%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''+++---,,,'''&&&(((+++###$$$%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&$$$###$$$''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))'''%%%$$$&&&)))---000***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$'''******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&++++++&&&###$$$&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''---222///'''"""%%%***'''((()))((('''&&&%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$***(((''')))++++++)))'''&&&&&&''''''''''''&&&&&&(((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((+++---+++)))(((&&&&&&&&&((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((---///***%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%***---,,,&&&###$$$'''''''''((((((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))***)))((('''''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))111444...'''%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$$$$%%%######$$$&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))(((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((111555///'''$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$(((&&&%%%&&&((()))((('''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&...222---&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%555111+++)))))))))'''%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((()))******((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$***,,,(((%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&&&&===666---)))((()))'''%%%'''(((((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""######!!!"""%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''###$$$%%%'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&===555+++&&&'''((((((&&&(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""&&&)))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((('''%%%&&&((()))))))))((('''"""$$$%%%'''((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$"""!!!$$$***)))%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''((("""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""""""$$$&&&---,,,***((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###'''***)))%%%$$$&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ###$$$%%%&&&''''''''''''***))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############'''***)))&&&$$$&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""$$$''')))(((&&&$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%'''((()))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111///+++(((&&&&&&'''(((%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&###%%%''')))***)))((('''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111///+++(((&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((())))))(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++***'''%%%$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''$$$"""$$$(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''###"""$$$(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""$$$(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&''''''((('''''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))++++++)))'''%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###(((+++)))&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))*********)))'''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""$$$((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$(((***(((%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$"""!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))((((((''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''""""""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&)))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$###"""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&((())))))&&&&&&&&&'''''')))******'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))******&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&***,,,,,,***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%'''(((((((((''''''((('''''''''''''''(((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%'''((((((((('''''')))((((((''''''''''''((()))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((( """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%&&&&&&$$$$$$&&&((()))*********&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''555///)))%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%&&&((())))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''111---(((%%%%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((***(((&&&&&&'''((()))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,)))'''&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''''''''(((((((((((((((''''''+++(((%%%%%%&&&((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$#########""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((''''''&&&)))'''$$$###%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((((((((((((''''''(((&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))***)))((('''''''''((((((((((((((('''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###%%%'''%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&''''''***)))'''%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''((()))******)))((('''&&&''''''((()))((((((((((((''''''((())))))(((&&&%%%%%%%%%&&&'''((()))***%%%%%%'''((((((((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''((())))))""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,+++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''%%%######%%%(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''***)))'''&&&&&&'''(((***$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))---111///***&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,***&&&$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! %%%%%%$$$$$$$$$%%%&&&'''***&&&######&&&))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((''''''&&&&&&&&&'''''')))((('''''''''((()))***&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((,,,///...)))&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''%%%######&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''&&&&&&&&&''''''(((''''''((((((((())))))***((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&))),,,,,,(((&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((())))))(((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''***)))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$''')))'''$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''''''''&&&(((((((((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%(((***(((&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$%%%&&&((((((''''''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))+++***((('''&&&&&&'''''''''((()))******)))'''&&&(((''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***...---***(((''''''((()))'''(((***+++,,,+++)))((()))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''+++***((((((((()))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&'''(((((('''%%%###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&((()))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%'''))))))((('''&&&%%%&&&%%%### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***'''$$$$$$&&&'''%%%###''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((('''''''''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&***)))((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''***---...+++(((&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&$$$%%%&&&'''&&&$$$''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))(((((((((((((((''''''&&&***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$$$$'''((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))),,,,,,***''''''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%&&&%%%######$$$%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((('''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''(((((((((((()))(((((((((((((((''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%(((+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%#########$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''(((((())))))))))))(((((()))******%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&))),,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''''''((('''&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))'''''''''''''''''''''&&&$$$%%%'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''' !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&))))))((('''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***))))))(((''''''''''''((('''''''''(((((((((((()))(((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%(((******(((&&&&&&'''''''''''''''(((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***,,,++++++***))))))******'''''''''(((((((((((()))(((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''!!!$$$'''((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%(((++++++(((&&&%%%&&&''''''''''''((((((((()))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******))))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$&&&(((((('''%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((( ###&&&(((((('''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))),,,)))&&&$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''')))*********)))((('''''''''''''''((())))))******))))))((((((''''''###$$$&&&((())))))((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((((((&&&%%%)))'''%%%$$$&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$######&&&(((%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,------***&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''*********)))))))))'''$$$%%%((('''$$$###&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''))))))((('''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&'''((()))***))))))((('''''''''''''''((())))))***)))))))))((((((((('''$$$%%%&&&(((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''%%%###"""###$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((*********'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''')))***000***&&&''''''$$$$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((***,,,,,,***(((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&'''((())))))))))))((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&)))+++***'''$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&))),,,<<<111'''%%%&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***,,,,,,***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&$$$!!!!!!###%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&+++///...)))%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$### $$$%%%%%%%%%&&&'''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***...EEE666((($$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((''''''((()))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''$$$""""""$$$'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%***...---((($$$%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$ $$$&&&&&&&&&'''((("""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''',,,///EEE666((($$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******((('''&&&((()))((('''''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%(((&&&%%%%%%(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###&&&((((((%%%###$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++...<<<111'''%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))+++,,,***(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))'''''''''''''''((())))))'''((((((((()))))))))***&&&&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$&&&(((******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$######%%%&&&'''&&&%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++000***&&&''''''$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%)))---000///,,,)))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))'''''''''''''''((())))))'''((((((((())))))******&&&%%%%%%%%%&&&''')))***''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&!!!!!!!!!$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''')))***+++,,,+++***(((&&&(((&&&%%%&&&(((******)))&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&))),,,%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""###%%%''''''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&((('''%%%%%%((('''$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((++++++******))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((***++++++)))&&&((((((((((((((((((((((((((())))))'''$$$%%%(((,,,+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))(((''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''///,,,)))&&&$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''))))))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''',,,###444AAA222+++$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$############((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((('''%%%######$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''---,,,+++***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''')))++++++)))&&&''''''''''''(((((((((((('''((()))(((&&&&&&)))++++++)))'''&&&&&&''')))***'''''''''''''''''''''''')))***+++***)))((()))***))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%)))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))###888BBB111...,,,&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''')))******)))'''%%%%%%&&&'''((((((((('''%%%'''))))))(((((()))***,,,***'''%%%%%%''')))+++''''''''''''''''''''''''*********)))''''''((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$888>>>000111...&&&&&&%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&(((******((('''$$$%%%&&&'''((((((''''''&&&(((***++++++***))))))+++***)))'''&&&%%%&&&&&&''''''''''''''''''''''''(((((((((&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%'''***,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&)))%%%000555555:::)))'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))((('''$$$%%%'''((()))((('''&&&((()))+++---...---+++)))((()))))))))((('''%%%$$$''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&'''''''''''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***))))))(((((((((((())))))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''')))+++------,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###+++'''(((...BBBMMM+++((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&''')))******)))'''&&&))))))+++...111111///---((()))***+++***)))((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,---...)))(((((((((((((((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$)))---///...+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''""")))'''&&&***HHH\\\888)))((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''(((((('''((()))+++,,,+++)))&&&%%%'''''')))...333666666555333111///,,,***(((((((((''''''''''''''''''''''''!!!$$$((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''((())))))******++++++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$,,,555666000***''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&$$$%%%+++'''===[[[EEE)))((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((((((&&&$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''((((((''')))+++,,,---,,,)))&&&$$$%%%%%%'''---555:::;;;;;;AAA<<<444---(((%%%&&&&&&''''''''''''''''''''''''!!!%%%((('''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%######%%%%%%%%%%%%######$$$%%%%%%&&&'''((())))))&&&111;;;<<<444+++((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&,,, $$$000###,,,PPPJJJ))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''))))))&&&$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***'''$$$$$$''')))***)))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&((())))))+++,,,---...///444888999222'''"""%%%+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&))))))&&&'''+++)))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))&&&!!!!!!&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%%%%&&&(((***---444999666,,,$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%***(((''')))***---777AAA666---'''((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((&&&%%%###$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))&&&$$$$$$'''))))))(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))---000111---&&&"""%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((())))))''''''''''''''''''''''''&&&%%%'''+++,,,)))((())))))'''&&&%%%%%%&&&''')))))))))((('''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''&&&''')))+++***...222000***%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&)))'''&&&''''''***222<<>>HHH777***))))))$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%,,,***)))(((((((((&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((())))))******%%%'''///222---+++...IIIBBB777---&&&$$$%%%&&&((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&''''''''''''(((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''%%%"""&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&---666===>>>???@@@999,,,$$$%%%'''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''%%%(((''''''''''''((())))))(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******'''''''''((((((((())))))(((%%%&&&***+++(((+++000SSSKKK>>>111(((###"""###)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((%%%$$$&&&)))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))''''''(((((('''%%%###"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))+++))),,,555AAAFFFEEEAAA...&&&!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$)))))))))(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&(((***)))(((***...>>>:::444...***)))***+++(((((('''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))(((&&&%%%(((***''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''(((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''+++(((&&&&&&(((,,,......((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++***+++///888CCCFFF@@@888***%%%"""$$$&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((&&&$$$''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((())))))))))))'''&&&%%%$$$$$$$$$))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&(((((('''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))***))))))***+++******))))))))))))******''''''&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&$$$&&&'''''''''''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%''',,,222666777''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---(((...666<<>>333))),,,...***''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''&&&%%%''')))***(((&&&'''&&&%%%%%%&&&'''((()))''''''&&&&&&''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,'''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***)))))))))))))))((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...''''''''''''((((((((())))))************+++++++++(((((())))))*********+++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************((()))+++,,,+++***((('''&&&((()))(((''''''((()))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))((('''&&&&&&%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((((((((((()))'''&&&'''((()))((('''))))))))))))************%%%&&&&&&'''((()))******&&&''''''((((((((((((((()))(((''''''''')))***+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''999DDD555'''******"""''''''''''''((((((((()))&&&'''((()))))))))''''''))))))))))))))))))))))))(((&&&%%%'''***+++)))&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((()))'''%%%######&&&)))+++(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''))))))(((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((()))***+++,,,------'''((((((((())))))******))))))((((((((('''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))+++))))))))))))))))))))))))&&&'''((())))))***))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%&&&)))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******)))))))))***)))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***,,,+++)))(((((()))&&&&&&''''''(((((())))))************)))(((&&&&&&))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((((((((((('''((()))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((&&&"""'''&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))),,,------,,,)))(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))***)))'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******)))'''%%%&&&((()))&&&###''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''')))'''%%%&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))***+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''''''''(((''''''(((((((((((('''''')))***++++++)))(((((()))(((((((((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((******)))(((((()))***************)))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))******)))&&&$$$###))))))(((''''''''''''((('''''''''((())))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((()))***+++***(((&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((()))))))))((((((((()))''''''''''''''''''''''''((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))'''&&&'''((((((&&&$$$''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))((('''***))))))((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((''''''&&&%%%%%%%%%&&&'''((('''%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((()))(((((()))***++++++***))))))))))))))))))))))))((())))))))))))(((((('''*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%&&&(((***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***''''''((((((((((((''''''(((***+++***)))(((((()))))))))))))))))))))(((((($$$%%%'''(((***+++++++++((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))((((((((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))'''(((***+++++++++***)))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''))))))'''&&&&&&''')))***''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''((((((&&&$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))(((((((((***)))((((((''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%&&&&&&'''''''''&&&%%%&&&''''''%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))''''''(((***+++***((((((((((((((((((((((((((())))))***))))))((('''&&&***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((())))))***,,,***((('''&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&''')))***''''''((((((((((((''''''''')))******)))(((((()))++++++******))))))((((((%%%%%%'''(((***+++++++++(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))((((((%%%''')))***+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((((((%%%&&&'''((()))******+++'''((((((((('''&&&%%%$$$((((((((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''''''''''''''''''''&&&(((***+++,,,+++)))(((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$&&&''''''&&&&&&'''(((((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''************************''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((''''''((())))))(((&&&(((((((((((((((((((((((())))))***))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***,,,***((('''&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&(((******((('''((()))++++++******))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))%%%''')))***+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''((()))******+++++++++++++++******)))((((((((((((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&''''''((((((((()))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))$$$&&&''''''''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&************************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''***,,,,,,(((%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&'''***++++++)))'''&&&'''))))))))))))))))))))))))((())))))))))))((((((''''''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))******)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))((('''((()))))))))))))))))))))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))(((((((((***+++,,,******)))((((((((())))))'''(((((())))))******+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***&&&'''(((((('''''')))***'''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''***...111000+++&&&'''''''''''''''''''''''''''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''')))((('''%%%&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&%%%&&&'''(((((((((((((((&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))---111///)))%%%&&&((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***+++---,,,)))((()))+++))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''')))******)))'''&&&''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***((('''''''''***...333555222000,,,)))&&&&&&&&&''''''(((((()))******++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***)))(((&&&%%%'''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''((((((((())))))&&&'''((((((''''''((()))'''((()))******)))((('''((((((((((((((((((((('''''''''''''''((((((((((((%%%&&&&&&''''''(((((()))'''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''(((+++///000+++''''''''''''''''''''''''''''''(((***+++++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%((())))))&&&%%%%%%'''''''''''''''((((((((((((***)))(((''''''((()))***(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&$$$%%%'''((()))))))))(((''')))******'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&***000555222***$$$&&&***))))))))))))))))))))))))''''''((())))))***))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((+++---...---***((()))+++************************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******)))))))))***)))((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''(((+++,,,,,,+++((('''''''''((((((((((((''''''%%%'''((()))((('''((()))&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((()))******************************))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))$$$###$$$'''---444<<<@@@CCC???888111,,,)))(((((('''(((((()))***+++++++++)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$)))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((%%%###&&&+++,,,***&&&''''''''''''''''''''''''%%%&&&((()))***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%(((***)))&&&$$$%%%'''''''''''''''((((((((()))***)))(((''''''((()))***(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''))))))))))))((('''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))***))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&***+++,,,***(((&&&%%%&&&************************))))))))))))))))))************))))))(((((((((''')))(((((((((''''''''''''******))))))(((((('''''''''''''''((())))))*********)))(((''''''((()))******+++,,,+++)))))))))***+++*********))))))(((((())))))))))))************))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))************++++++++++++******&&&&&&'''((()))))))))((('''''''''''''''''''''''')))(((((('''''''''(((((())))))((((((((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))***)))***+++---000222444;;;???AAA999---%%%%%%)))******++++++***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((((((((((((((((((((((((((((((******+++******)))(((((())))))((('''&&&%%%$$$$$$******))))))(((&&&%%%$$$)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''***,,,...---,,,&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((******)))(((''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++%%%(((***(((%%%%%%(((,,,''')))+++***)))(((((()))*********************************))))))))))))))))))))))))(((((((((''''''))))))((((((((('''''''''******))))))((((((((((((+++******))))))(((((('''***)))(((((((((((()))***+++,,,---,,,***)))***+++************)))))))))((())))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))******))))))))))))******)))******************)))''''''(((((()))((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))(((((((((((()))))))))***+++*********))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((''''''(((***+++,,,...222555111***&&&(((++++++***)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((((((((((((((()))***))))))((('''(((((((((((((((((((((((('''(((((((((''''''&&&%%%))))))(((((('''&&&&&&&&&((((((((())))))((((((''')))((('''&&&&&&'''((()))******)))((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((***,,,---,,,+++&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((+++******)))))))))******)))(((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))'''((())))))))))))(((''''''''''''((((((((()))))))))(((((((((''''''''''''''''''(((((())))))************))))))((((((((((((&&&(((***+++******+++---************************+++*********))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''***))))))))))))(((((((((,,,++++++***))))))((((((***))))))(((((())))))***,,,---...---+++***+++,,,************))))))))))))))))))))))))************)))))))))))))))*********,,,,,,,,,++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++************))))))))))))******((())))))******))))))((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******((((((((()))))))))*********************)))))))))((())))))************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&(((******)))((()))******)))'''&&&&&&(((***+++(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))************************+++******))))))))))))***)))))))))))))))((('''&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''((()))***+++++++++((((((''''''''''''((((((***))))))(((((((((((()))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((***+++,,,+++)))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***((('''(((******(((&&&&&&(((***+++++++++,,,---************************++++++******)))((((((((((((((('''''''''''''''''')))))))))((((((((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++,,,---,,,***)))***+++*********)))))))))))))))((()))))))))************)))))))))******++++++,,,------,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))******(((((())))))))))))(((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((()))***)))(((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))(((((()))))))))*********************************((()))***+++++++++++++++))))))))))))))))))))))))))))))((((((''''''''''''(((''''''(((******)))(((((('''''''''((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((()))))))))******))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((((((((('''''''''((((((((())))))******&&&'''(((***++++++++++++(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********))))))***++++++)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((($$$$$$###$$$$$$%%%&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''$$$&&&''')))))))))(((((((((***,,,,,,*********+++))))))))))))))))))))))))************))))))((((((''''''((((((((((((((((((***)))))))))(((((((((((())))))))))))************)))))))))***++++++,,,,,,))))))************)))))))))***+++***)))((((((***))))))))))))))))))******((()))))))))************))))))******++++++,,,,,,,,,,,,+++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******(((((())))))))))))(((((()))*********)))(((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***************************+++++++++))))))***++++++,,,++++++))))))))))))))))))))))))((())))))))))))))))))))))))'''&&&(((******)))'''%%%&&&)))***+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((())))))******))))))************))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))******)))''''''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))((('''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))***+++'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''$$$+++000///)))%%%&&&))))))+++,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))******)))))))))((((((((()))))))))************+++,,,++++++***))))))(((((()))******++++++******))))))*********((('''((()))))))))))))))************))))))))))))***************************+++++++++*********)))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))******))))))))))))******((())))))******))))))((())))))*********)))(((((((((((((((((((((((((((((((((((((((((()))***++++++(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++*********+++++++++++++++)))******+++++++++******))))))))))))))))))))))))&&&'''((()))*********)))%%%%%%%%%''')))***)))(((%%%'''+++------+++(((&&&))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''(((((()))))))))************)))(((''''''''''''(((((((((((('''''')))(((((((((((())))))***'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))******)))((()))******)))''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((******))))))((((((''''''***222888555+++###$$$((((((***+++***)))'''(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))******++++++*********)))))))))(((((())))))*********++++++++++++******))))))((((((''')))***++++++++++++***))))))***+++***((((((((()))((()))))))))************))))))))))))***************************)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******)))******************)))(((((()))*********))))))(((((((((((((((((((((((((((((((((((()))***+++,,,''''''''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))******)))))))))))))))*********+++++++++*********++++++,,,,,,,,,******************)))((())))))))))))))))))))))))'''((()))***+++******)))%%%&&&'''((()))))))))))))))***,,,------+++)))((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++***))))))(((((())))))***((((((((((((((((((((((((((((((''''''((())))))***(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((()))******'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''')))******)))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''((((((((()))))))))))))))(((''''''((())))))(((((((((((('''''''''&&&''''''''''''((((((((()))))))))))))))((((((((((((***000666444,,,&&&$$$&&&&&&(((******((((((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))******+++++++++,,,************))))))))))))))))))******++++++++++++'''''''''((())))))******)))***+++,,,,,,+++***)))***+++,,,+++)))))))))***(((((())))))*********+++))))))))))))************+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************++++++++++++******'''((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''((()))++++++***)))(((''''''((()))***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((((((((())))))************++++++++++++******)))************+++++++++*********++++++,,,,,,,,,***************)))((('''))))))))))))))))))))))))++++++,,,------,,,******)))+++,,,,,,)))(((((()))---,,,,,,,,,++++++******))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++((('''&&&%%%&&&&&&((()))(((((((((((((((((((((((((((((()))***++++++******''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''(((***+++)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))))))))(((%%%&&&(((******)))'''&&&((((((((((((((((((((((((+++***)))(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))$$$(((...///---)))&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++)))'''&&&&&&''')))+++++++++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******))))))))))))************+++*********))))))(((((())))))))))))))))))))))))'''))))))''''''***,,,,,,......+++'''''')))***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))************))))))))))))(((((())))))))))))(((((())))))***+++++++++++++++(((((())))))******++++++,,,+++++++++***)))))))))***)))(((''''''((()))******)))((((((((((((((()))***************)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************'''((())))))(((((()))***(((((((((((())))))))))))&&&'''''''''(((((()))))),,,+++***((((((((()))***&&&&&&&&&&&&'''''''''((((((((())))))******++++++((('''&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((************************&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&+++***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***$$$%%%''')))***))))))(((******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&************************((((((((((((((((((''''''''''''''''''''''''''''''******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&&&&&&&((()))(((((((((((((((((((((((())))))************))))))))))))))))))((('''&&&%%%******))))))((((((((('''((((((((((((((((((((((((***)))(((&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))******************************++++++++++++************)))(((((()))******++++++++++++*********)))************************+++*********))))))))))))))))))))))))*********+++***)))(((((((((((()))***))))))))))))*********+++************************((((((((()))))))))******************************************************************))))))))))))******))))))))))))******))))))))))))))))))))))))*********))))))((((((((((((((()))))))))*********))))))))))))************++++++******))))))))))))************************)))(((((())),,,...---++++++---...---+++***)))(((***************************)))))))))))))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,************++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))((()))******++++++******************++++++++++++++++++++++++***************)))(((((((((((()))***))))))(((((((((((())))))(((((())))))******))))))************************'''((())))))******))))))))))))))))))***************++++++***'''&&&&&&'''((((((((()))))))))******'''''''''((((((((()))))),,,+++)))((((((((()))***''''''''''''((((((((((((((()))))))))))))))******((('''&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((()))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((())))))***$$$%%%'''((())))))((((((***)))))))))((((((((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''))))))************)))))))))************((('''&&&)))))))))(((((((((''''''''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******************************++++++++++++************++++++++++++******++++++++++++************++++++++++++++++++++++++***************))))))))))))))))))*********************)))(((((()))******))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++************************************************)))))))))***************+++++++++******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))*********+++++++++++++++************)))++++++++++++++++++++++++---)))'''***...///---+++***,,,...///---+++))))))++++++++++++++++++++++++''''''''''''''''''''''''((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((((('''***)))(((((((((((()))***(((((()))***************,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***))))))(((((())))))***)))))))))(((((())))))***(((((())))))***+++++++++************************(((((()))************))))))))))))*********++++++***+++,,,***(((&&&&&&'''((())))))))))))*********(((((((((((())))))))))))+++***))))))((()))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++++++++************))))))&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))******))))))((('''((((((((()))))))))******''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((())))))*********))))))$$$%%%&&&'''(((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))************)))))))))***+++,,,+++***'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((((((((((((((((((((((((((((()))++++++++++++)))((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++******+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************************************+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************************************)))))))))******+++++++++++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++)))***+++,,,///222666///***+++,,,+++******++++++++++++++++++++++++((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,------...------,,,+++*********,,,,,,+++++++++*********+++***(((''''''(((***+++(((((()))************)))------,,,,,,++++++***************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))((())))))******++++++++++++++++++,,,,,,************************((()))******++++++******))))))*********+++++++++''')))******)))(((***+++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))))))))))))))************++++++***))))))(((((('''''''''((()))******)))((())))))(((((())))))))))))((((((''''''((((((((()))))))))************************''''''((((((((()))))))))(((((()))))))))*********************************&&&&&&'''''''''(((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((******++++++******)))((((((((()))))))))*********((((((''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&'''((()))***)))((('''%%%%%%&&&'''''''''''''''))))))))))))(((((((((((()))))))))(((((((((((('''(((((()))))))))))))))***(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((()))+++,,,+++)))'''&&&((((((''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++---//////---+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++*********************++++++++++++******++++++++++++,,,,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))************************))))))******++++++,,,,,,*********))))))*********++++++++++++++++++++++++((((((((()))))))))))))))((((((((((((((((((((((((************++++++++++++++++++++++++,,,,,,,,,,,,************************---,,,------***+++777EEEMMM;;;+++(((++++++***)))************************++++++,,,,,,------------************++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***)))'''''')))***,,,(((((()))***************,,,,,,++++++*********)))******++++++,,,,,,,,,---))))))************)))))))))))))))))))))***++++++000///...---,,,+++,,,,,,************************)))******+++++++++++++++************++++++++++++((()))******))))))***+++************++++++++++++*********************))))))))))))*********))))))*********++++++++++++,,,******))))))((((((''''''(((***,,,,,,***))))))***(((((())))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++((((((((()))))))))******+++*********)))))))))((())))))))))))))))))))))))))))))(((((((((''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))+++++++++,,,+++******)))))))))))))))******************)))(((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************(((((('''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))''''''''''''''''''''''''))))))************))))))'''((()))******((('''%%%''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,---//////---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((*********++++++++++++,,,+++,,,,,,,,,,,,---------******************************...000------>>>RRR[[[EEE000+++---+++)))***************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,...//////000+++++++++*********))))))+++***))))))))))))***+++))))))***+++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))******+++,,,222111///---+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,+++,,,---+++)))''''''(((******+++++++++,,,,,,,,,++++++++++++************(((((()))************)))*********+++++++++,,,,,,************))))))))))))'''+++......+++)))***,,,((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************,,,++++++***))))))((((((((((((((())))))))))))************))))))((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***++++++,,,,,,++++++***))))))))))))*********++++++,,,+++***)))((((((((((((************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))******)))))))))(((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))******+++)))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))*********)))((('''((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++***)))---111---+++888JJJNNN===000///...***)))...++++++++++++++++++++++++(((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...............------------,,,++++++++++++***************************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))***+++,,,---000///---+++******+++,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,*********+++++++++,,,,,,,,,------+++)))'''((()))+++++++++,,,,,,,,,,,,---,,,,,,+++++++++*********'''((()))***+++******)))************++++++++++++************++++++++++++'''+++//////,,,)))***,,,))))))************)))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++************++++++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++++++++***))))))))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************'''''''''((((((***++++++***)))(((((((((((()))***'''((((((((()))))))))************)))))))))((((((''''''((())))))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((''''''((()))***))))))))))))******++++++************************))))))***+++***)))((('''((((((((((((((((((((((((...---++++++++++++---...------------------------------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---)))+++///,,,%%%+++888777///---111///)))+++333,,,,,,,,,,,,,,,,,,,,,,,,......//////000111222222++++++,,,,,,,,,---------,,,,,,,,,---------......555444222///,,,***((('''.........---------,,,,,,)))***++++++++++++***)))++++++,,,------------,,,,,,,,,,,,------.........---------,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,------,,,***))))))***+++---++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,(((***++++++******+++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********'''((()))+++++++++***)))))))))*********+++++++++*********+++,,,,,,,,,---''',,,000000,,,)))+++---))))))************)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,((()))***+++,,,---......))))))***++++++++++++***))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***++++++++++++***)))))))))************+++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************************))))))((()))+++---...+++***)))(((((()))***+++'''((((((((())))))******************))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------((((((((((((((((((((((((******))))))***+++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))************))))))+++***((('''''')))+++,,,))))))******+++++++++,,,)))))))))))))))))))))))))))******++++++)))((('''((((((((((((((((((((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******+++++++++,,,---...///000+++---......---...///000000000///...---,,,,,,+++//////000000///---+++***))))))))))))***+++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........---,,,,,,++++++++++++...---,,,,,,,,,,,,---...........................,,,,,,,,,---------......---------,,,,,,++++++++++++,,,------......------//////...---,,,,,,++++++///...------++++++***)))------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---........................000000//////............,,,---///...---,,,,,,---,,,---///000000///...---,,,,,,,,,------..................------,,,,,,,,,//////000000///...------++++++,,,,,,---......///,,,,,,,,,---------......000///---+++++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------***((())),,,---,,,+++))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++,,,,,,---------///...,,,+++***+++,,,,,,************************************************)))((('''(((***,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********))))))******************************)))))))))***,,,---************************************************++++++***)))***+++---...++++++,,,,,,,,,---------)))))))))******++++++,,,(((((()))******+++,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++******)))******************++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********------...///...---+++***((()))***+++,,,---------,,,,,,+++***))))))******+++++++++***************))))))***++++++++++++***++++++*********+++,,,,,,************************++++++++++++++++++++++++,,,+++***)))))))))***+++---***((())),,,------++++++++++++************))))))))))))***+++++++++,,,)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))************+++*********))))))((((((*********************************++++++,,,,,,,,,***)))((()))*********(((++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++************+++,,,------+++---......------...000/////////...------,,,,,,....../////////---,,,+++++++++***++++++,,,---...---,,,,,,++++++,,,,,,---...------------.../////////...------,,,,,,,,,---......---,,,,,,---......------------------------,,,,,,,,,---------...............---------,,,,,,+++,,,------......------///......---,,,,,,++++++...------,,,,,,+++++++++------------------------,,,,,,---------.........------------------------------,,,,,,,,,,,,------........................////////////......------,,,---......---,,,,,,---...000222444555444111///,,,,,,,,,------........./////////.........------///////////////...------000//////...---,,,++++++,,,,,,---------.........000///---++++++,,,---...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///,,,******,,,,,,+++))))))******+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++++++++,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,++++++******+++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++***))))))***+++,,,---++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---111000///...---,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------......------,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++***************************++++++++++++)))***++++++,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++)))+++---...---+++++++++++++++************************++++++++++++************++++++++++++************************************************))))))************))))))))))))))))))************+++*********))))))))))))************************++++++++++++++++++,,,,,,+++***))))))++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,---......---,,,---///........................---......///......------------,,,,,,,,,,,,---...------,,,,,,,,,,,,------///............///000000//////...---------............---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............------+++,,,------......------.........------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------........................------------.............................................---------,,,---......---,,,---...///333777999777444222111---------------.........000000000//////////////////////////////......---111111000///...,,,,,,+++,,,------------.........///...---,,,,,,,,,---...------------------------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------,,,++++++++++++,,,------000...,,,+++++++++***)))******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++------------------------+++***)))***+++,,,+++***))))))***+++,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------..................------444333222000...---,,,+++,,,,,,,,,---------.........///000000000000///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++***************++++++,,,,,,,,,++++++,,,---------------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++,,,---//////---+++,,,+++++++++************+++++++++++++++*********+++++++++++++++*********************************************************))))))************)))))))))))))))*********++++++***************)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++******,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,------------...........................------------,,,,,,,,,,,,///......---------......---...///...---,,,---...---------.........//////------.....................---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...............//////000......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,------..............................------------...........................///////////////............//////....................................---------------...///...------...000...666===<<<444......000---------...............////////////////////////...///////////////......////////////////////////------------............///...------------..................------------.........---,,,,,,++++++------------------------***+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---......000...---,,,,,,,,,++++++++++++,,,---------------------,,,,,,,,,,,,------------------------------------------------------///...---,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---+++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---...---,,,***))),,,,,,,,,------------...000/////////......------------------............------------.........///...///111222222111///......------------......///......------,,,,,,++++++,,,,,,,,,,,,------------........................,,,---------....../////////...,,,++++++,,,---...,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,++++++)))******+++,,,---......,,,,,,---...............,,,,,,,,,,,,------...///------------------------------------------------,,,,,,,,,,,,---------...+++,,,...///000///...,,,,,,,,,+++++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************************************)))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++------,,,++++++++++++,,,,,,,,,------,,,,,,---------..........................................---------,,,,,,//////...---------.........///000///---,,,---...,,,,,,------.../////////...---------............---,,,,,,++++++++++++,,,...------,,,,,,------...------,,,,,,------...///---,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---+++,,,------......---------------------,,,,,,,,,+++,,,,,,------......///........................---------.........//////.........//////000000000000//////......//////000////////////////////////.........................../////////......000222111<<>>000(((+++222......................................................///////////////............///////////////---------.........//////.........---.........////////////......---------.........------,,,,,,,,,------------------------,,,,,,++++++************........................------,,,,,,------...///------------,,,---......,,,,,,---..................------------------...........................------------------------///......---,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,***((()))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---......---,,,***))),,,,,,---------.........//////......------,,,,,,)))***+++,,,---...//////------........./////////---...000111111000...---......------...//////000///......------,,,,,,,,,,,,,,,---------.................................---------....../////////...---,,,++++++,,,...///------------,,,,,,+++***+++,,,------------,,,,,,******+++,,,---......///------...////////////...---------...///000111111------------------------------------------------,,,,,,------............+++,,,///000000///...---,,,,,,,,,++++++++++++***---,,,,,,,,,++++++******---,,,,,,,,,++++++************************************************************++++++++++++******************++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,---------+++++++++,,,,,,,,,,,,------,,,---------....................................//////.........------------,,,,,,,,,,,,,,,------000111222000...------...---------........./////////......---------......,,,+++++++++++++++,,,,,,......------------......,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,---------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---+++,,,------......------------------------------,,,,,,------.........///........................------........./////////......//////000000111111//////............//////////////////////////////.........///////////////000111111000///000333555999@@@CCC<<>>>>>999444000000000000000000000000/////////......///////////////000000000000//////////////////000000000111////////////000000000000//////000111111111111111---------------------........./////////000000000000000000000000111222222111111111111111111111111000000111111111111000000000000000111111111222222222222222222222222222222///111222222000///000222222222111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111444444444444444444444444444444444333333333333222222222222222222222222222111222222000//////111222)))111555333///000111000///000111222222111000///000000111111111111000000000000000000111111111111000000000000000111222222///000111111111111000000000000000000000000000000///000111111222222111111.../////////000000111111/////////////////////////////////......------,,,////////////000000111111///000000111222333333444222222222222333333333333111111111111222222222222111333444333222111222333555444444333333444444555777666555444333222111000333333333222222222222111000000000000000000//////////////////////////////........./////////000000///////////////////////////////////////////////////////////////////////////////////////................../////////////////////////////////////////////............//////...//////////////////......------......000111222...........................//////////////////..................///000111...///000000111111000000////////////000000000111000000////////////000000000000111111111111000000//////000111111000//////......//////000111111222//////.........//////000//////000111111000000//////000000000000000000000................................................---......//////000000000------.........------,,,------------------------,,,,,,------------......------------------------,,,,,,------------,,,,,,.....................///........................////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,222///---,,,---///000000---------,,,,,,+++++++++,,,------......---------+++++++++,,,,,,------...............------,,,+++---------,,,******+++---,,,000333222...+++---///+++,,,...//////...,,,+++,,,---......///.........000000000/////////......////////////000000000000111---+++///555777222---000000000000000000000000000//////......//////000...//////000000000000000/////////000000000111111////////////000000000000///000000111111000000////////////000000000000000........./////////000000000000000000111222333444111111111111111111111111111111222222222222111111///000000111111222222222111111111111111111111111///222444333000///111333222222111111111111222222000000000111111111222222111111111111111111111111222222222222222222222222555555555555555555555555444444444333333333222222111111111111111111111111111222222111///...///111///333333000000333444222000000111111111111000000000000111111222222111111000000000111111111111222111000000000000111222222///000111222222222111000/////////000000000000111///000111333333222222111///000000000000000000111///////////////////////////////////////............//////000000111111222000111111111222333333333222222222222333333333444111111111222222222222333111222333333111111222333555555444444444444555555777666555444333222111000444444333333333222222222111111000000000000//////////////////////////////....../////////000000000///////////////////////////////////////////////////////////////////////////////////////..................//////////////////////////////////////////............//////000...//////000000//////.........---...///111333444.............../////////...//////000000//////...............///000111111//////000111111111111111/////////000000000111111111111000000000000111111111111222222222222111111///000111222222111000///------...///000111222222//////......//////000000...///111222222111000000//////000111111111000000.............../////////........................---.........//////000000---.../////////...---,,,++++++,,,,,,,,,,,,------------------------......------------------------,,,,,,------------,,,,,,///............///000000........................000000000////////////...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,...//////...........................,,,------............---++++++,,,,,,------......,,,------............---,,,---...---++++++,,,...,,,///111111...,,,...///,,,...111333333111///...,,,---......//////......000000000000/////////...000000000000111111111222222///,,,---000111000...000000000000000000000000000000////////////000000......///000000000000000//////000000000111111111.../////////000000000111000000000000///...------000000111222222222222222//////000000000111111111111111111111222333444444111111111111111111111111111222222222222222222111/////////000111222222222111111111111111111111111///222555444000///111444111111111111222222333444000000111111111222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333222222222222111111111111111111111111///111222111000000111333333444222000111555444000111111000000000000111111///000111222222222222111000000111111111222222222111111000000111111222333...///111333333222111000000000000111111111222222///000222333444333222111111111111000000000000000/////////////////////////////////000000000000000...//////000111111222222222222222222222222222222111222222222222333333333111111111222222222333333111222333222111000111333444444333333333333444444444444444333333333333333333222222222111111111111111111111000000000//////////////////////////////.../////////000000000000////////////////////////////////////////////////////////////////////////000/////////......................../////////000////////////////////////...............///000000//////000000000000//////......---...///111444666---........./////////000//////000000000000//////............///000111222///000111111222222111111//////000000000111111111111111000000000000111111000111222222222222111000///000222333333222000///.........//////000000000///////////////000111111...///111333333222111000......000111111111000000---........./////////000.............................................///......000000000///---,,,,,,,,,,,,------...........................------........................------............------//////.........///111111........................000000000000/////////...000000////////////000000------------------------...---,,,---...///...,,,------......///000000000,,,,,,---...............***+++,,,---............------............------,,,---......---,,,---///.../////////......///000...///000111222111111000,,,---......//////......000000000000////////////000111111111222222222222222222111111111222333555000000000000000000000000000000////////////000000......///000000000000000000000000000111111111111.../////////000000111111000000000000///---,,,+++///000111222222222222222000111111111111222222222111111111111222333444555111111111111111111111111111222222333333222222111...//////000111111222222000000000000000000000000///333666444000///111555000000000111222333555555000111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333222222222111111000000000000000000000000...000222222222333555666111000...---111666333---222111000//////000111222///000111222222222222222000000111111222222222222111111111000111111222333...///111333444333111000111111111222222333333333///111222444444333222111222222111111000000//////000000000000000000000000//////000000111111222222...//////000111222222222333333222222222222222222111111222222222333333333111111222222222333333333000111222222000000111222333222222111111222222333111111222333333444555555111111111000000000000///222111111111000000//////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////000000//////.........------.........//////000000////////////////////////...............///000111//////000000000000//////......---...///222555777---.........//////000000//////000000000000//////............///000222222000000111222222222222111000000000000111111111111000000////////////000000///000111222222111000//////000222333333222000///////////////............///////////////000111111...///111333444333111000---...///111111111000///---.........//////000000////////////////////////...........................///000111000///---+++/////////000000000111111..................------..............................////////////......000///.........000111222////////////////////////111111000000/////////...111111000000000000111111////////////////////////---,,,,,,---......---+++***++++++,,,---...//////,,,,,,---.../////////...***+++,,,---..................//////...------,,,,,,---///...------...000///............///000000///...---------///000111,,,---......//////......////////////////////////222333444555555444222111111111000000000000111111222111111111222333333444222222222222111111000000111111111111111111111111111111111000000000000000000000000111333333222111222222222222111111000000111111111111111111111111444444333333333333222222444333333222222222333333333333333333333333333333444444444333333222222222333222111000////////////111111222222222222111111111111111111111111111111000111111111111222222222333333333555777777666444444444333222222222222333222222222333333333444444555444333222222222222222444333333222222333333444777777666444333222111000222333444444555555444444222111000222444555555444444444444444444444444444444444333333333222222222222222222222222222222222444333333222111111111111444333111//////000111222666555444444333222111111111111222333333333222222333444444444333333222111222222222111111111000000111111111111111111111111111111222222222333333333111111111111111111111111222222111111111111111111111222222333333333222222111111111111111111111111111111111111111111111111222222111111111111111222222111111111000000//////222222111111111111111111111111000000000000111111111111111111111111111111000000000///000111111222222222222111111000000000111111111111000000//////000000000000000000000000111111000000000000111111000000000000000//////...---......///000111111222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...//////000000000000000111111111000000000000000111111000000000000111111000000000000000111111222777666333111000000000000222222111000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000111111000///...---,,,,,,/////////000000000000000...........................///000111111000///...////////////............000000000000000000000000//////////////////......//////000000000000//////000000000000000111111222(((...111000///111222000333222222222111111000000000000000000000000000000000000//////......------***+++---///000//////...////////////////////////333000,,,++++++,,,,,,+++,,,,,,,,,---...///000111---------......000111111.........////////////000//////000000000000//////444333111///...------...000...,,,---000111000---333333333333333333333333222333333333333333222222111111000000000000111111222222111111222333333444222222222222111111111000111111111111111111111111222222222222222222222222111111000111333444333111333222222222111111111111111111111111111111111111222222222333333444444444555555444444444444444555444444444444444444444444555444444444333333333222222222111111111222222333111111222222222222111111222222222222222222222222111111111111222222222222222222333555777777555333555555444333333333333444333333444444444555555555999999888777777777777777555444444333333444444555888777666666555444333333333444555555666666555555555444333333555555555333555555555555555555555555555444444444444333333333222222222222222222222222444444333222222222333333555444222000000111222333444444333333333333333333111222333333444333333333333333444444333222222111333333222222222111111111111111111111111111111111111111111222222222333333222222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111111111111111111111111111222222111111111111222222222222111111000000000000111111111111111111111111222111111000000111111222222222222222222222222222111111000000111111222333333333222222222111111111222222222111111111000000111111111111111111111111222111111000000111111222000000111111000000///.../////////000000111111222111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000...///000000111111000000111111111111111111111111000000////////////000000000000//////000000111222555444333222111000000000222111111000000000000000////////////////////////000000////////////000000000000000000000000000000111111111111111111111111111000000//////......---///////////////000000000........................//////000000000000//////000000000///.........---/////////////////////////////////...............///000000111111111000000000000000000000111111222///222111......111222///222222111111111000000000000000000000000000000000///////////////.........+++,,,---///////////////////////////////////////222///---+++,,,---------------------...///000111------------...///000111---............/////////......///000111222333333444222000///---------...///---,,,---......---,,,444444444444444444444444333333222222222222333333222111111000000111111222222222222222222333333444222222222222111111111111222222222222222222222222333333333333333333333333333222111222444555444222333333222222222222111111222222222222222222222222000111111222444555555666666666666666666666666666555555555555555555555555555555555444444444444444000000000000111222333444111222222333333222222111333333333333333333333333111111222222222333333333222333555777:::999777444777666555555444444555555555555555666666666777777888888777777666666777777666666555555555555666666888888888777777777666666555666666777888777777777999777666666777888666555666666666666666666666666666666666555555555444444333333333333333333333333444444444444444444555555555444333222222222333444222333333333444444444444222333444444555555444444333333444444444333222222444444333333333222222222111111111111111111111111111222222222222333333333333333333333333333333333222222222222222222333333222333333444333333222222222222222222222222222222222222222222222222222222222222111111111111222222222222222111111111111000000000111111222222333333333333222222222222333333333333333333333333333333222222111111222222333444444333333333333333222222333333333333222222222222222222222222222222222222333222222111111222222333000111111111111000//////111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000//////000111111111111000111111111111111111111111000//////////////////000000////////////000111111222333333333333222111111111111111000000000000000////////////////////////000//////......//////000000000000000000000000000111111111111111111111111000000000000000000000000000000//////////////////////////////////////////000//////......//////000111111000//////...------////////////////////////........................//////000000111111222222000000000000000111111222666777555000...111111///111111000000000000//////000000000000000000000000.........///////////////,,,,,,...///////////////////////////////////////000...,,,,,,---...///..................///000111---------------...///000---------............///------...///111333666777333222000...------......///000000///...------...222222222222222222222222333333222111111222444555222222111111111111222222333333222222222333333444222222222222222222222222222222222222222222222222333333333333333444444444555444222333444555444333333333333333333333222222222222222222222222222222111111222333333444555555555555555666666666666666444444444444444444444444555555555555555555555555000000000000000111222333222222333333333333222222222222222222222222222222222222222222333333333444555666888;;;======:::888888777666666555555666666777777777777888888888888777777666666666666666777888777777666666777777888999999999999999999999999777888888999999999999999;;;:::999:::;;;<<<;;;:::888888888888888888888888777777777666666666666555333333333333333333333333444444555555666666666666666555444444444444555555333444444444444444444444333444444555555555555555444555555555555555444444555555444444444333333333333333333333333333333333333333333444444444555555555555555555444444444444333333333333333444444444333444444444444333333222222222222222222222222222222222222222222222222222222222111111111222333333222222222222222222222222111111222333333444555555444444333333333333444444444444444444444444444444333222222222222333444444444444444444444444444444444444444444444444333333444444444444444444444444444333333222222333333444111111222222111111000///333222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111///000111111222222111111111111111222222222222222111111000000000000111111000////////////000111111000111333444444333222111000111111111111111000000////////////////////////000//////......//////000111111111111111111111111222222222222222222222222000000000111111111222222000000000000000/////////////////////////////////111000............000111222111111000///...------......................................./////////////////////000111111222000000000000000111111222777===>>>777000///000111000000000///////////////////////////////////////------......//////000000------......////////////////////////////////////...,,,++++++---//////......---------......///000---------------...//////------------...............---------///222555777111000///...------...///111444555333///...///111222222222222222222222222444333222222222333555666333333222222222222333333444444333333222333333444222222222222222222222333222222222222222222222222222222222333333333444444666444333333444555555444333333333333333333444444222222222222222222222222333333333333333333333333222333444555555555555444333333333333333333333333555555555555555555555555555444333333222222222333333333444444444444333333222222222222222222222222222333333333444444444444555666888;;;======;;;999888888777666666666666777777777777888888888888999999999888888888999999:::999888888777777888888999999999999:::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;<<>>222---000333///////////////000000000////////////////////////------......//////000000............/////////000////////////////////////,,,+++***+++---......------------,,,------............---------...//////---------........./////////...---,,,---///111333000///...------...//////222444555444000...///222444444444444444444444444444333333444444555666777444333333222222333333444555444444333333333333333222222222222333333333333333333333333333333333333111222222333333444444444777555222222333444444444333333444444444444555555333333333333333333333333444444444333333222222222000111222444444444333333333333333333333333333333444444444444444555555555999888777666555555555555333444444555555444444333333333333333333333333333333333333444444444555555333333444777999:::999888999888777777666666777777666666666777777777888888777666666666666777888888999999888888888888999999999999999999999999999:::999::::::;;;;;;;;;;;;;;;;;;::::::<<>>999999999999999999999999888777777777777666666666444444444444444444444444555666777888888666555333333444555555666666666555666666555555444444444333333333444555555555555444444555666666777777777666444444444444333333333222444444444444444444444444444444555555555666666666777777666555555444333333444444555666666777888888777777777666666555333333333333333333333333333333333333333333333333333333222222222222333444555555333333333333444444444555444444444444444444555555555444444333333444444555333333333333333333333333222222222222222333333444222222333333444444444444333333333444444555555555444444444444444444444444333333222222222222333333333333333444333222222111000000111111222222333333444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333111222222333444333333333222222333333444555555555444333333222222333333444333333222222333333444555333333222222111222222222222333555666777666555444222222222222222222222222333333222222222222333333333333333333333333333333444444444444444444444444333333333333444444444444666555555444333333222222111111111111111111111111222222333333333333222222000000000000000111111111111111111111111111111111///000000111222222333333555333111000///000111222000000000000000111111222---666<<<888222000111222000000000111111111222222000000000000000000000000///////////////.........111000///......///000000///////////////////////////...---...000000///...000000////////////000000111000000/////////000000/////////000000000111111////////////...............------,,,---...///000000///......///000///...555555555555555555555555333444666888999888888777555444444333333444444555666555444333333333333333222222222333333444444444333333333333333333333333444444444555666777777888777555222000111333333333444444444555555555666666333333333333333333333333111111222333444444555666///000333555555555444333555555555555555555555555222222222333333444444444333333333333333444555666444444555555555555444444777777777777777777777777444444444555555555666666555444222333666999;;;;;;888777777666666666666666444444444444555555555555888888777777888999::::::999888888777777888888999888888888777777777666666999:::;;;;;;<<<<<<;;;;;;999888888999;;;<<<;;;:::999999999999999999999999777777777777666666666666444444444444444444444444555666777888777666444222333333444555666666555555444444444555555555555666222333444444555555444444333333444555666666555555444444333333333222222222333333333333333333333333333333333444444444555555777666666555444333333333444555555666777888888999777777777777666555444333333333333333333333333333333333333333333333333333222222222222333444555666333333333444444555555555333333333333333333222222444444444333333444444444333333333333333333333333222222111111222222333444222222222333333444444444333333333444444444555555444444444444444444444444333222222111111222222333333333444444333333222111//////000111222222333333444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333111222333333444444333333222222333333444555666666333222222111111222222333444444333333444444555666555444222111000111222333333444666777888777666555333333333333333333333333444333333222222333333444333333333333333333333333444444444444444444444444444444444444444444444444777777666555444444333333111111111111111111111111222333444555555444333222/////////000111111222222111111111111111111111111000000111222333333444444888666444222111111222333000000000000000111111222...222333111000222222000000000111111222222222333000000000000000000000000000000//////.........---111000///......///000111////////////////////////111000000111222222000///222222111111111111111222111111000000000000000111000000000000111111111111...//////000111000000///...---,,,,,,---...000111222///...///222333111///999888666555444444555555444444444555555555666666555555555444444333333333555333111222444555444111333333333333333333333333444444444444444444444444555444333222333555777999555555666666666666666666444444444555555555666666555555555666666666777777666555444333333444555666888666444555777777555333777666666555555555555666666555555555444444444444444444444444555555555666777777888777777666555444666666777888888888888888777777888888888888777777777666555666777999<<<>>>AAA>>>;;;999999999999888888888888888888888888888777888888999999888888777888888777777888888999:::999999888777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999777777777777777777777777777777666666555555555444777777888888888888777777444444555555666777777777888888777666555444444333333444444444555555666666444444444444555555555666444444444444444444444444333555666666555444444555555555555666666666666666222222222333444555666777444555555666666666666666444888<<<===:::777555666444444444444555555555666666666555555555444444444555555555555555555555444444444444444444444444444444444444444444444444444555555555555555555555555555555666666666666555555333333222222222111111111555555555444444333333333444444444333333333222222444444444444333222111111222222222222222222222222000000222666999999555111222222222222222222222222444444444444444444444444444333333222222111111111222222333333333333222222333222222111111222222333111111111111111222222333222222222333333444444444444444444333333222222222000555777444222333444333111000000111333333222000222444666666555333333444444444444444444333222111222333444555444333222111444444444333333333222222333222222222333444444555444444555555666777777888;;;:::777555333333333333333333333222222222111111555555444444444333333333555555444333222222222222333222111/////////000111222222222333333444444444555555444444333222111111111111111111111222222333000111111111111000//////111111222333333333333222222222111111111111222222222222111111000000//////111111000000/////////...000000000000000111222222000000111111111111000000////////////////////////000000000000000111111222111///...///111222222111111111000000000000111111000000000000000000000000333111///...///000///...888777666444444444444444444555555555666666666666555555555555444444444333555333111222444555333222333333333333333333333333444444444444444333333333555444333333333555777888444444444444444444444444444444444555555555666666333333333444444444555555666555444444444444555666999777555666888888666444666666555555555666666777666666666666555555555444444444555555555666666666777777888888888888777777666666777888888888888777777777888888888888777777777666555555666888:::;;;@@@===:::999999::::::999666666666666666666666666888888999999999999888888999888888888888999:::::::::999888888888999:::;;;999999999999999999999999::::::::::::;;;;;;;;;;;;999:::;;;<<<======<<<;;;777777777777777777777777777777666666666555555555777777888888888888777777555555555666777777888888777777777666666555555444555555555555666666666666444555555555666666666666444444444444444444444444444555777666555444444555;;;888666555666777777666555444444444444555555666555555666777777777777666666999<<<<<<999666555555555555555555666666666666555555555444444444333333444444444444444444444444444444444444444444444444555555555555555555555555666666666666666666666666666666666666666666666666555555555555555555444444555555555444444444333333444444444333333333333222333444444444444333222222333333333333333333333333222111222555888888555222222222222222222222222222444444444444444444444444333333333333222222222222111222222333333222222111333333222222222222333333222222222111222333333444333333333333333333444444444444444444444444555555888???BBB;;;333111333444111111000111222333111000111333555555444333333333333333444444333333222111111222333444444333222222333333444444333333222111333333222222333444444555444444444555555666666666:::999777555444333222222333333333222222111111111333333333333222222222222444444333222222222333333444333222000000000111222333333333444444444555555555444444333222222111111111111000000111111222333333333222222111111111000000111222222333333222222111111111111111111111111111111111000000000//////111111111111000000000///000000//////000000111222000000000111111000000000000000000000000000000000111111000000111111222333333222000000222222222111111000000000000000000111111111111111111111111111333111000///000111000///777666555444333333333333444555555555555666666666555555555555444444444444444333222333444444333222333333333333333333333333555444444444333333222222444444333333444555777888444444444444444444444444444444555555555666666666333444444444444555555555666555555444444555555666999888777777888888777666555555555555666777888888777777777777666666666666555555666666666777777777777777888999999999888888555666777777888888777777888888999999999999888888777666555555555666888999>>>;;;999888999:::::::::999999999999999999999999999999::::::::::::999999999999999999999:::;;;;;;::::::999888888888999999888888888888888888888888999999999999::::::::::::888888:::;;;<<<=========888888888888888888888888777777777777666666666666777777888888888888777777666666666777888888999999777777777666666666666666777777777777777666666666666666666666777777777777555555555555555555555555444666777666555444555777DDD===666444666999888666888777666555555555555666666666777888888888888888888:::;;;:::888666666666666666666777777777888888555555555555444444444333444444444444444444555555555555555555555555555555777777777777777777777777777777777777777777777777888777666555555666777888666666666666666666666666555555555555555444444444555555444444444333333333222333444444555444444444444444444444444444444444444444333444666666444333333333333333333333333333333333333333333333333333222222333333333333333333111222222333333222222111444333333222222333333444333333222222333333444555444444444444333333333333222222333333444555555555999BBBFFF>>>333///222444222111000111222222111000111333444444333222222333333333333333333222222111000111222333333333333333222333444444444333111000333222222222222333444444333333333333444444444444777777666666444333111111222222222222111111111111222222222222111111111111333222222222222333333444444333222222111111222222333333444444444444555555444333333222222111111111111000000000000111222222666555444222111111222222000000111222222222222111///000111222222111000///111000000000000/////////222111111111111111000000000000/////////000111111///000000111111000000///111111111111111111111111111111111111111222222333555333111111333333333222111000000//////000000111222222222222222222222222111000//////000111000...555555555444444333333333444444444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555444444333333222222555444444444444555666777777777777777666666666666555555555555666666666666666666666666666777777777666666555555555555666666888888777777777777666666555555555555666777888999888888888777777777777666666666666666777777777777777777888888888777777666555666666777777777777777888888999999999999888888888777777666666666777777;;;999888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::999999::::::;;;<<<;;;::::::999999888888888888888888888888888888888888888999999999:::::::::888888999::::::;;;;;;;;;777777777777777777777777777777777777777777777777777777888888888888777777666777777888999999::::::777777777777777777777888999999999888888777777777666777777777777888888888555555555555555555555555555666777666555555777888JJJAAA777444777:::999666888888777777666777777888777777888999999999999888:::::::::999999999::::::777777888888888888999999777777777666666666555555555666666666666666777777777777777777777777777777999999999999999999999999888888888888888888888888999888666555555666888999555555555555555666666666666555555555555555555555555555555555444444444444222222444555555666666666444444444444444444444444777666555444444444444444444444444444444444444444333333333333333333333333222222333333444444555555222222333333333333222222444444333333333333444444333333222222222333444444555555444444333333333222222222333333333333333333333;;;>>>888111000222333333111000000222222222111111333444444222222222333222222333333333333222222///000111222333333444444222333444444444333111000222222111111111111222222222222333333333333333333444555666666555333111000222222222222222222111111333333222222222111111111222222111222222333444555333222222222222222222222333333333333333333444444333333222222222111111111111000000000000111222222888666444222111111222333///000111111222222111111///000222333333222000///000000000000000000000000111111111111000000000000000000000//////000000111///000000111111000000///111111111111111111111111000000000000000111222222333222000111333444444333111000000//////000000111222222222222222222222222///.........000000///...555555666555555555444444444444444444555555555555333333333444444444444444555555666666555555555666555555555555555555555555555555555444444333333333666666666666666666777777888888777777777666666666555555555666666666777777777777777777777777777777666666666666666666666666666777777666555555555555555555555666666888999:::999888888888777777777777666666666666777777777777777777777777666555444333555555666777777777777777888888888999999888888888999999888888777777888888999888777888999::::::999888888888888888888888888999::::::;;;;;;::::::999::::::999999::::::;;;<<<::::::::::::999888888777999999999999999999999999888888999999999:::::::::999999888888888888888888666666666666666666666666777888888888888888888888777777888888888888777777777777888888999999::::::777777777888888888888888::::::999999888888888777777777777777888888888999666666666666666666666666666777777666555666888:::LLLBBB888444777:::999666777666666777888999::::::777888888999999999999999:::999888999;;;<<<>>>>>>888888888999999999999::::::999999999888888888888888888888888999999::::::888888888888888888888888::::::::::::::::::::::::999999999999999999999999:::999777666666777999:::666666666666666666666666666666666666666666666666666666666555555555444444222333444555666777777777333333333333333333333333777777666444333333444555444444444444444444444444333333333333333333333333333333333444444555555666333333444444444444333333555444444444444444444555333222222222222333444444555555555444444333333333777777666555444333333222111444444222111333333000444222000111222444444333222333444333222222333444222333333444444444333333000000111111222333444555333333444555444333222111111111000000000000111111222222333333333333333444444444555666555444222111222222222222222222333333555555444444444333333333333222222222333444555555111222222222222222222222333333333333222222222222333333333222222222222222111111111111111222222333777555333111000111222333000000111222222222222222///111222444444222111///000000000111111111111111000000000000000000000000111111000000000000111111000000111111111111000000111111111111111111111111000////////////000111111000///...000222555555555111111000000000000111111111111111111111111111111000000000111333444222111777777888888888777777666555555666666666777777777555555555555555666666666666777888888777666777888777777777777777777777777555555555555555555555555777777888888888888888888777666666555555444444444555555666666666777777777666666666555555555555444555666666777777666666555555666777666555444444666666666666666777888888999888888888888777777777777555555666666666777777777666666666666555444333333444555666666777777666666777777888888888888777777999999999999888888888888999888777888999:::999777888888888888888888888888999999::::::::::::999999999999999999999:::;;;;;;999999:::::::::999888888::::::::::::::::::::::::999999999999:::::::::::::::999888777777777777888666666666666666666666666888888888888999999999999777777888888888888777777777777777888999999::::::999999999888888888888888999999999999999888888888777777777777888888888888777777777777777777777777666777777666666777999;;;GGG@@@999666888:::999777666666666777888999;;;;;;777777888999999999999888:::888888999<<<>>>>>>>>>888888888999999999::::::;;;;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999888777777888999:::999999999888888777777777666666666666777777777777777666666666666555555555333444555666777777777777333333333333333333333333666777777555444333444666555555555555555555555555444444444444444444444444444444555555555555555555444555555666666555555444666555555444444555555666444333333333333444555555555555555444444444444444;;;;;;:::888777666555444444555333111333555333---444222111111444666777777444555555444333222444666333444444555555555555444222222222222333444555555555555555444444444444444333222222111111111111222333333333444555555666666444444555555555444444333333333333333444444444444666666666666555555555555555444444444444555555666222222333444444444333333444444333333333333222222333333333333333333333333222222222222222333444444555444333222222222333333111111222333333333333222111222333444444333222111111111111222222222222333000000000111111111111111333333222111111111222222111222222222222222222111111111111111111111111111000000000///000111111222000///...000222444555555222222222111111222222222111111111111111111111111333333444666888999777666888999:::;;;;;;:::999999888999999999999:::::::::777888888888999999999999777999;;;:::888777999;;;999999999999999999999999555555666666777888888888999999999::::::999999888777777666666555444444333555666666666777777777777666666666666555555555444555666777888888777666555666777999888555444555777888777777777777777888888888888777777777666666666444444555555555666666666444444555666666666666666444555666666777777666666666666777777777777666666777777888888888888888777999888777888999999777666::::::::::::::::::::::::888888999999999999888888999888888888888999::::::777888999:::::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888999:::;;;888888888888888888888888888888888999999999::::::777777888888888888777777666666777777888999999999:::::::::999999888888777888888888888999999999999666666666777777777888888777777777777777777777777777777777666666777:::===@@@===:::888999999888777777777777777777888999999666777777888999888888888:::999777999;;;<<<;;;999888888888888999999999999;;;;;;;;;;;;::::::::::::999999999:::;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999999999999999999999::::::999888777666666555666666777777777888888888777777777666666666555555444555666777777777777777444444444444444444444444444666888777444333555666555555555555555555555555555555555555555555555555666666666555555555555555666666777777777777666666666666555555555555666666666666666555666666777888444444444444555555555555:::999999888777666555555333666666333333555444000444222111222555999:::;;;555666666555333333555777444555555666777777666666555444333333333444555666888777666444444555666777666555555444333333444444333333444666777888999:::555555555444555555666666444444444555555555666666777777666666666555555555777666666555555555666666333444555666777666666555666666555555555444444444444444444444444444444444444444333333444444555666444444444444444555555555222222333444444444444333444444444444444444444444222222333333333444444444222222222333333333444444555444333333222222333333222333333444444333333222333333333333333333333333222222111111222222333444444222111111333444444333444333333222222333333444222222222222222222222222333333555777::::::999777999:::;;;<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<888;;;<<<;;;999888:::<<<::::::::::::::::::::::::555555666777888999::::::::::::;;;;;;;;;::::::999:::999999888777666666555666666666666777777777777999999888888777777777666555666777888888777666555666999:::999666555666888999888777777777777777888777777777777666666666666444444444444555555555666222333444666888999::::::444555555666666666666666555555666666666666555555555555666777777777777777999888777888999888666555666666666666666666666666888888888999999888888888888888777777888888999:::666777999:::;;;::::::999999999999999999999999999::::::;;;;;;;;;;;;<<<<<<:::999999999:::<<<>>>???::::::::::::::::::::::::888888888999999:::::::::777777888888888888777777666666666777888888999999;;;;;;::::::999888777777777777777888888999999:::666666666666777777777777777777777777777777777777777888777777666777;;;===::::::::::::999888777777999888777777666777777777666666777888888888888777;;;999777888::::::777444777777888888888999999999;;;;;;::::::::::::999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888999999::::::999999888999888777666555333222222666666777777888888888999777777777777666666666666555666666777777777777777666666666666666666666666333666888888555444555777666666666666666666666666666666666666666666666666777777666666555555444444777777888888888888777777666666555555555555666666888888888888888999999:::333444444444555666666666555555555555555444444444...444888444222333555666444333111333666:::<<<===666777666555444444666888555555666777777888777777777666555444333444555666:::999666444444555777999999888777666666666666666333444555777888:::;;;<<<777666555444444666777888555555555666666666777777777666666666666555555555999888777666666666666666555666777999999999888777888888777777666666666555555555555555555555555555555444444444444555666666333444555666777777777777222333444444555555444444666555555444444555555666333333333444444555555555444444444555555666666666666555444444333333333333333444444555555444444333444444444444444444444444444444333333444444555666888666444333444444333111555444444333333444444555333333333333333333333333000111222555888999777555:::888666888;;;===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======>>>>>>===<<<;;;;;;::::::888999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999888777666666777777888888888999999999888888888888888888888888888:::;;;;;;999888888888888888888888888888888888777777888999999777666555777777777777777777777777555555555555666777999999888888777777666666666555777777666666666666777777888777777666555444444333666777777777777888888888666777888777666555555777777777777777777777777777;;;;;;;;;::::::999999999666777777777777888888888:::999999888888999999:::888888888999999888888888999999999::::::;;;;;;;;;:::::::::999999888888888777888:::;;;<<<;;;::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::999777555555666888999444444444444555666777888666666777777777777666666888888888888777777666666777777777777777777777777888888888777777666666666666666777777777888888888:::::::::999888777777666999999888888777666666666888888999999999:::::::::777888999999999999888777999::::::888777666888999999::::::::::::999888888::::::::::::::::::::::::BBB>>>;;;;;;???@@@>>>::::::::::::;;;;;;<<<<<<<<<;;;<<<=========<<<;;;::::::999999888777666555555666666777777777777666666666666666666777777777777555555666666777777888888555555555555666666666777666666777777777777666666777777777777666666666666555555555555555555555555444444666777888888888888888666444555888999777555444555555555666666777777999888777777777888:::;;;666666666666666666666666666666666666666555555555777666444333333555777999777666555444444444444444666666666666666666666666666777777555555666666444555444333555777888777666999888888888777777666666777666444333333444666777666555555555555666666777>>>999333333555777555333555555444555555666777888999888888888777777666666888888777777777777777888777777777777777777777777;;;:::888777666777999:::555666888999999999888777333444555777777777666555777666555555555666888999666555444333333444666777999888888888777777666666888777555333444666999:::777777888888888999999999:::888666555444555666777888888777666666666666666666666666666555555555555666444111111333444555555777888888777777666666666666666666666666777888888444444444333333222222222333444444555555444444333;;;999777888;;;======;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999999999:::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999::::::999999888777777777888888888999999999999:::::::::::::::::::::::::::;;;<<<===<<<:::999999999999999999999999999999999888888999999888888777666777777777777777777777777666555555666666888999999888888777777777666666666777777777666666777777777999999999888777666666666777777777888888888999999888999:::999777666777888888888888888888888888888;;;;;;::::::::::::::::::777777888888888999999999999999888888888888999999888999999::::::999999888999999999999:::::::::::::::::::::999999999888888777888999:::::::::999999999999999999999999999999;;;::::::999999::::::;;;:::999777666666777888999999999888888888888888999777777888888888888777777888888888777777666666666888888888888888888888888::::::999999999888888888888888888888888888888999::::::999999888777777666666666777777888999999:::777888888888999999999999999999999999999999999999888999999888666666777888666777888888999999999999::::::::::::::::::::::::@@@<<<999:::===>>><<<999888888999:::;;;===>>>>>><<<=========<<<:::999888999999888888777777666666666777777777777777777666666666777777777888888888777777777777777888888888555555666666666777777777888888999999999999888888888888777777777666666666777777777777777777777777555555666777888888888777888666555666888999777555555555555666666666777777999888777777777888999999666666666666666666666666666666666666666555555555555555555555444444555555444444333333333444444555333333333333333333333333666777777666666666666444555444444555777888777666888888888888777777777666777666444333333444666777555555555555555666777888MMMEEE<<<777777666444222666555555444444444555555888888777777777666666666888777777666666777777777777777777777777777777777:::999777666555666777888666777888999:::999888888666666777777888888777777888777777666777888999::::::999777666666777888999999999999888888777777777888777666555555777999:::777777777888888888999999999888666555444555777888888777777666666666666666666666666666555555555555777444222222444555666666===:::888888::::::777444333333333333333444555555555444444444333333333222333444444555555444444333;;;:::999999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;;;;:::999999::::::::::::999999999999:::::::::999888888777777999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>><<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999777777777777777777777777666666666666777888999999888888888777777777777777888888777777777777888888;;;;;;::::::999999888888888888999999999::::::::::::;;;<<<;;;999888999::::::::::::999999888888888::::::::::::;;;;;;;;;;;;999999999999:::::::::::::::999999888888999999:::999::::::;;;;;;::::::999:::::::::::::::999999999::::::::::::999999999999777888888999999999999888999999999999999999999999;;;::::::999999::::::;;;999999777777777888999:::<<<;;;:::999999888888888999::::::::::::::::::999888888888888777777777777999999999999999999999999::::::999999999999888888:::::::::999999999999999::::::999999888888777777777777888888999:::::::::777777777888888888999999;;;:::999888888999:::;;;888999:::999777666777888444444666777888999999999::::::::::::::::::::::::===:::888888;;;<<<:::888777777888:::<<<===??????=========<<<;;;999777666888888888888888888888888777777888888888888777777777777888888888999999999999999999999888888888888666666666777777777888888888999999::::::999999888888888888777777777777666777777777777777777777777666666777777888777777777888777666777888888888666666666666666777777777777888888777777777777777888666666666666666666666666777777777666666555555555333444555666666555333222222222222222333444555666666666666666666666666666777777888999999777666555555444444555777888888777888888888888777777777777777666555444444555666777444444444555555777888888SSSKKKAAA:::777666444222666666555444444333222222777777666666666666666555777666666555555666777777666666666666666666666666888777666555444555666777777888999:::::::::999888:::999888888888888888888999888888888888999::::::<<<;;;999888888888999999999999888888888888777777777777777888888888888999777777777777888888888888777666555555555666777888777777666666555555666666666666666555555555555444777555333333555777777777;;;666333888???AAA;;;444333222222222222333444444555555555444444444444444333444444555555444444333;;;:::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;:::999999888999999999999999999999999:::::::::999999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>><<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;777777777777777777777777777777777777777888999:::888888888888888888888888999888888777777888888999;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;:::;;;<<<;;;:::999:::;;;<<<;;;;;;::::::999999888999:::::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999:::999999999::::::::::::::::::::::::;;;::::::999999::::::;;;999999888888888999::::::::::::999888888888888888;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::::::::::::::::::::999999888888888888888888;;;;;;;;;;;;:::::::::::::::::::::999999999888888;;;;;;::::::999888888888888888999999999:::::::::<<<;;;999888888999;;;<<<999:::;;;;;;999888888999555666777888999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888:::;;;:::888888888999:::;;;======>>><<<<<<;;;;;;:::999888777888888888999999999999999777888888999999888888777888888999999999:::::::::;;;;;;;;;:::999999999888777777777888888888888999777777888888888888777777999999888888888777777777666666666666666666666666777777888888888777777666888888777888888888888888777777777777777777777777888888777777777777777777777777777777777777777777888888777777666555555555222333444555666666666666444333333333444444555666777777777777777777777777777777999===<<<888555555666555444555777999888777888888888777777777777777666666555555555555666666444444444444555777888999HHHCCC===999777666555444666666666555555444444333666666666666555555555555666555555555555666666777666666666666666666666666777666555444444444555555666777888::::::999999888;;;:::999777777777888999888888888888999999:::::::::999888777666666777777777777777777777777777777777888999::::::999888777666666666777777777888888555555555555555666777888777666666555555555666666666666555555555444444444777555444555666888888888555222444>>>KKKOOOFFF<<<666555555444555555666666555555555555555555555555333444444555555444444333:::;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999;;;;;;;;;;;;:::999999888999999999999999999999999:::::::::999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::777999;;;<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999:::;;;777777777777777777777777999888888888888999999:::888888888999999999999999999999888888888888999999:::::::::::::::999999999999::::::::::::;;;;;;;;;:::;;;;;;;;;999888999:::;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999:::;;;;;;999999999999999:::;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<<>>><<<:::999999:::<<<>>>;;;===>>>>>><<<;;;;;;;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;999999999999::::::::::::888888999999999999888888999999999999::::::::::::<<<<<<;;;;;;::::::999999888888888999999999999:::888888999999999999888888999999999999888888888888777777777777777777777777777888888888888888777666888999999999888888888999888888888888888888888777777888888888888777777777888888888888888888888888999888888777666666555555444333333444555888;;;===777777666555555555555555444444444444444444444444888777:::@@@@@@999555666666555444666888999888777777777777777777777888888666666666555555666666666444444444555555666888888:::999888888888777666444444555666777888777777777555555555555666666666666555555555555555666777777777777777777777777777777777666666555555555555555666777888999999999888777;;;:::888777666777777888777777777888888888888888888888777777666666666666666666666666666666666666777888999::::::999777666555555666666666777777777444444555555555666777777666666555555555555666666555555555555444444444444666555444555777999999888444555;;;IIIUUUWWWLLLAAA777777666666666666666777555555555555555555555555333444444555555444444333999:::;;;:::999999:::<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999999999999999::::::::::::::::::::::::::::::999999999999999999::::::::::::999999999999999999999999555888:::;;;;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::777777777777777777777777:::999999999999999::::::999999999999999:::::::::::::::999999999999::::::::::::::::::999999999999999999:::::::::;;;;;;;;;999:::;;;:::888777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::==================<<<<<<::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888999999:::;;;;;;;;;<<<::::::::::::;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<=========>>>===<<<;;;;;;<<<===>>><<<>>>@@@@@@>>>===<<<===<<<============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<===::::::::::::::::::::::::999999::::::::::::999999888888999999999:::::::::;;;;;;;;;;;;::::::::::::999999999::::::::::::;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888999999999999999999999999777777888888999888888888888999::::::999888999:::999999999999888888888888777777888999999999999999888888888888888888888888999999888777777666555555555444333333555999===???999888777666555555555555666666666666666666666666888777<<>>HHHNNNKKKAAA888666666555444444444444555444444444444444555555555333444444555555444444333888:::;;;999777777999;;;::::::::::::::::::::::::::::::::::::::::::::::::888:::<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999999:::999999999999999999999999888:::;;;;;;:::::::::;;;999999999999999999999999:::::::::::::::999888888777777777777777777777777;;;::::::999999999::::::999999999:::::::::;;;;;;::::::999999999999::::::::::::::::::::::::::::::999999999999::::::::::::999:::;;;:::888888888999888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888999:::;;;;;;<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::;;;;;;<<<<<<999999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;<<<<<<<<<===========================<<<>>>@@@AAA???===<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;:::::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===<<<<<<;;;;;;::::::999999999999::::::::::::999999888888888888999999999999:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999::::::::::::::::::::::::666777888888999999999999888:::<<<;;;999888999;;;::::::999999999888888888666777888:::;;;;;;;;;;;;999999999999999999999999::::::999888777666555444555555555555666888999:::777666666555555555666666888888888888888888888888999777<<>>BBB???:::444000666555444444333333333444222333333333444444444444333444444555555444444333777999:::999666666888:::::::::::::::::::::::::::999999999999999999999999999:::<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::777777888888888999999999::::::::::::::::::::::::;;;<<<======:::999999999888888888888888888888888888999:::;;;:::999888777777777777777777777777777;;;;;;:::999999:::::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;:::;;;;;;;;;;;;;;;;;;;;;888888999999999::::::::::::;;;<<<;;;999888999:::666777888999::::::;;;<<<=========<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<:::999999888888999999:::999::::::;;;;;;::::::999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===<<<:::999888999::::::888888888888888888888888;;;::::::999999::::::;;;888999:::;;;<<<<<<<<<<<<;;;;;;:::999888888888888999::::::::::::::::::999888888888999999:::::::::999999999999999999999999666666666777777888888888777888999:::;;;===>>>>>>???????????????@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;>>>@@@@@@???===<<<<<<::::::<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999:::;;;===999999::::::;;;<<<======???>>><<<;;;:::;;;;;;<<<======<<<;;;::::::999999999::::::;;;;;;::::::999777777888888888999999999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999;;;;;;;;;:::::::::999999888888888888888888888888555666777888999:::::::::888:::<<<;;;999888:::<<<:::::::::999999888888888555777999;;;<<<===<<<<<<999999999999999999999999::::::999888777666555444444555666777777666555444444444444444444555666777555555555555555555555555999777===HHHHHH<<<555777777666555666888:::999888666666777777888888888999666666777777777777666666888777666555555444444555111222444444444555777999555666777888777666333222666666777777888888999999666666666666777888::::::999999999999999999999999:::;;;;;;;;;;;;:::999999;;;;;;===>>>>>>>>>===<<<888999;;;<<<===<<<;;;;;;888999:::;;;<<<;;;::::::777777999:::;;;<<<<<<<<<888888999999::::::::::::888777777777666666555555444444444555555555666666555666666666555444333333444444444444444555666777555555444444444333333333333333333555888999888777555;;;BBBAAA:::444333444777666555444444444444444222222222333333444444444333444444555555444444333