''''''':::::::~~:_IVtI;___~___"CPPZL;"__~_;";++LZw);"___"++;++;;;"_~:~~:::~::__""";;"_~~::::::::::~~::~~:::::::::::::::::::::::::':::::~~~::::~__~____+Ew2GT~+V4BPL)wGC__~:''::;22tCI'^^^^^^:~::''''^`^`..`.`.`........................................ . .... .
''''':::::::::~~:_;CV);___~____LwPZC;"_~~_;";+1twwI""___"+;++;;;;"_~::::::~::_""""_"__~::::::::::::::::::::::::::::::::::::::::::::':::::~:~CEDOCT22c__OD4ELtNWOI__~_IDET:':::~~:+ZtCL"^^^`^:::~::':'^``````.`............................................. . . 
'''''':::::::~:::~_=Vt+______~_TPOZt+"_~:_""++)wwV;"____"+;++;;;;"_::::::::::__"__""_~:~::::::::::::::::::::::::::::'::::::'::::'::':::':_2NB)_:____V44BBDWBNWL___~~~~=BBV:'::~~:'^~LZtV1'^``^'::::::'```.................................... ......      ... . 
'''':~~::~~~~~~~~~_IVt=""_____"TZZZV+"_~~__;;ICPZC;"_____+++I+;;+;_~::::::~~~__"""""_~:~::::~:::::::::::::::::::::::::::::::::::::::::'::TBBL~~~~~~~"OBW@@NWN2__""_~~~_DB4":::~:''':'_t2Ct+:^^':'::::''^^``.....................................................
'''':::~:~~~~~~~~:~"TtC;______"LZPZC;"_~~__;;=2ZZc;______++++;+;+"_~:::::::~__""""""_~~~:::~~:::~::::::~:::::::::::::::::::::::::::::'':;DBw_::~~____"OB#%NWO+__";_~::_OBB+::~::''^^^^^'=wttL~''^^^^^''''^``....................................................
'''''::::::~~:::~_~_ctC+"______LZPZt;"_~~~__;=wwZ1"__~~~_+++;;;;;"_:::::::~___"""""_~::::::::::::::':::::::'::::::::::::::'::::''''''':~+4BC~~~~~_~~__LB@%BBC__""_~::'_E4D_::::'^^^^^^^^^:cwtCc:`^^^```^''^^.......................................... ... .....
:'''':::::::::~:~:~_Itt=;______TZPZt+"__~~__;)ZZw+"__~~~_++++;;;;"_~::::::~__"""";"_~~::::::::::::::::::~:~::::'::::::::::::::'''''''':'"DBL::::~~~~~_I4%WB4I__""_:'''t4Dc::::''^^^^^^'^^^^^"VVLT"'``...^^'^`^..`...............................................
:'''':':::::::~~~::_"ttT+"_____)ZZZV+"__~___;CZPV;"__~~_"III+;;+""_~~:::::~_"";"""__~::::~:~~::~::::::~:~:~:::::::~:::::::::::::':''::::_24w:::::::~~_"GDBBO"__""__:_tEG)::::'''^^^^'^^`^^'^^^+2CtL"`^...`'^''^`................................................
'':'':::::~:~~~~~~___TVt;;"____TZPZV;"__~~~_+twZC;"_~~~~_;+I;;;;;"_~::::::~_";;____~~::::::::::~::~~~~~~____~~~~~'::':::::::':'''''''::':+GEI::'::::~__GPGW2~~~_=))tw2T_:'''^'^^^`^^^^^^^^^^'^::cVCCc_```.`^^'^^^`........................................ .....
''''''':::::~~~~~~~~_+tV1;_____TwZZV+"__~_~_+wPPL;___~~~_;+I+;;+""_:::::::__"""_"_~::::::::::::_=)V2tVwwVT12OOEBE2=:':::::'::''''''''':::~~_cCtVT;~::__wEWW2~:~_"_~:'''^^^^^^'^^^^^^^^^^^^'^'''^'^~TtTL+^`....`^^^^``...........................................
'''''''::~~~~~~~~~~~~;TCT;;____LPOZt+"__~~~_1ZOZ)+"__~~__+I++;;;;"_~::::::_""""""_~::::':::~~TCOOZPGPBBWNEOEEEBBB4BBO_:'::'':''::''':::::::::::::~::~:_ZBWNV~_____:^''^^''^^^^^^^^^^'''^^^^^'''^^^'^;LtTT;^....^^^^^'^..........................................
':''''':::::~:::~~~~~"1ttI;____TZPwV+"___~~"TPP2cI"__~~~_++;++;;"__~~:~::~_""""""_~::::~__POEDBWBD4BW%%PtPGEEBWBBBW%WB%t~~::'::'''''''::'::::'''''::~:_wGWN2~_____:''^^^^^^^^^^^^^'^^'^^^^^^^^^^'''^^`^ItLL1:``....^^^^^`.......................................
''''''''::::::::~~~~~_;CC=""___)ZPPt;"___~_;VZOC1I"_~~~~"+;;;;";;__::::::~_"______::::::wPDN%44NWBBBWN42PODGEDDD44BNW%%NNI'':^''''''''''':::'''':'::::_PD4WO______:'^^^^^^^^^`^```^^^^^^^^^^^`^^^^^^^^'^:ctLL=:.....``^^^``.....................................
''''''':::::::::~~~~~~"LtL;"___cZPPw+"_____+OPPLc1;__~~~_;++;+;;""_~:':::_";""""__~::_PPBNBE%NW%@#%%%4PTZOGODBWBNWN%%#@@@%w'::':''''':::::::::::::::~~"D@WWBc_____:''''^^^^^^^^``^^'^``^^^`^^^^^^`^^^'```^_LtLL+'.....`^^^^^`...................................
'''''''::::::::::~~~~~_cVVI""__)POPZ+;_____LPOV=c=+__~:~_I++++;;;"_::'::~_"""_";_~~:2ONNBWB%#BEE%N%%%WG=GBDEDDE4B%%B%@@####@t'::^'^'''''':'''::''::::_VB@@B4G="___''^^^^^^^^`^```^^^'^^^^`^^^^`^``^``^^`^`^`^"VTLC_......`^:'^..................................
:'''''':::':::::::::~~_+VV)"___cPPPZ+"_~__"VOOT1c1+__~:~_++;;+;;"__::':~_"""_""_~~_GGNWWW%%PGBNWB4BNN%P)E444WBBBWWWWBB%%@###%@~':'''''''^''''^^^'''::+4B@#%BDw+_~~''^^^^`^``^^^^`^``^^^`^^``^````````^```````^^IVLT)_.....``^```................................
'''''''::''':::::::~:~_"tVV;"__=wPPOI"_~__+OOwII=1+__~~~_+I+;+;;;"_::':~__""_____;DB%WB@%DN4BBNDNW%#@WPtEB4%#%%#MM#M####%M#M@#%L'''^^''^^^'^^^^^''''_GBB%#@B442"_:''^^^^```^```````````^`^^````.````````.```^.^``^TCLL;^......```...............................
''''''''::':::::~:~~~~~_T2V1;__=PPOO1;____=POC+I1++"_~~~_+++++;;+_~::::~"";;""__cDNNBW%DW4N4BB#%4@#%N4LPEBO%@@%##G4W%@##MM#MMMM%G`^'^'^^^^''^'''''::1WBB%%%EEGEc_~'''^^^`^`````^````````^`^``^^`````^^````..```````_TLT);`.......```............................
'''':'::::::::::::~~~~~_+VtT;__=POGG=;"__"LGO1"+I+++__~:_;+;;;;;;_~~:::__""""""PB%%B@BBWB4B#BNM@BN%%WwLtW@#@#%N@##M@#M#%M#MMM#M##G'''^^^^^^^'''':''~GBDEBBBV+OPZI_'^^^^^```````````````.``.``````````.`.`.`.`````.`..^1CL)=:.......````.........................
'''''':'::::::::::::::~~"ttT;"_IOOGG="____2PP+""++;;"~~:_;;++;;""_~::'~____"""TDN%B%BBWB4%4%W%WW%WW%BLVGBN@NN%%#@@MB%M##MMMMMM#MM#w~:`^^^^^^^'^^'':=DEtwD4Gt_=POV_'''^^^^^`````````.````......````......................;L)T=^.......```........................
''''''':':::::::::::~:~~_cVt+;"IGEOPc;___;ZOw;"";+++"_~~_+++;+;;"_~:::~__"";;;4%NWNB4W4BB4%NBN%NN%%%O)wt4W%%@@###%##M@M@@M@MMMMMMM@):'^^^^''''^^':"wGw;VDEOV__LPP):'^^^^^^^``````````````..``.`````......`.........`...``^1==)+'.......````.....................
''''''''::::::::~:::~~~~_;VVc;"IODEEc"___=GG)"__";++;_~~_+;;""+;"__:::_""";;IDBBBBWNWDB4%4B@WBWBWNNBGCTCVOG4WNBB%@MMM#%@%##MMMMMMM##=~'^'^^^^''':~VOO+_CGEPt~~_Vw2+''''^^^````````````.```.``.```````....`..........`.......'TC=c:.......```....................
:''''':'':':::::::::~~~~_"C2C";+GDEGc"___TOG1____;+++_~~_";""+";"_~:::____;"wBWNDNWBWDBNOBBBDW%#WBBWDGPGPGGDN%%%%%WN@#%#MM#M#MMMMM@#N:'^^^^^^'^''IPZV_~tGGPt::~+PwC:'''^^^````.``````.``....`...```..........................`_T)c=_........`...................
:'''''''''::::::::::~~~~~_1V2I;;GDEGT""""wG2;____"+;;"~:_+++""+;"_~::~"""_;tEBW4NWEBDWO4O4D4WBW%NWBW%N4GODOEBN4BBB4B%44W4%@M%%@M#M#M@w''^^^^^^^'_ZZZ+~_tGGOV:'~_=OOL''^^^^^``````.```.``..`...`````.`..........................`^ct=c;`........```..............
:::'''':::::::::~:::~~~~~_;VV)+;OEGEC;_;1GGT;__~_";;+"_~_;;+;;;""_~~~__"""1OB4N@%B4BBPG4444D44WB44N%EE4EGDPEB4BBBBEDGBB4D4DN%N@%##MMM%^''^'^^^^'cPZt~~_tGOO2:':~_LZP='^^^^^^^`````````````...``````````.`.........................^=LcT+`.......```.............
'::'::::::::::::::::~:~~~_"Lwt+"PDEGC;";TGG1"__~~_"+";_~_;;;"";;;_~~~_""";LEBWBBBDDWPOEE4NBDEDEOGGGGGPGPwwwGGDDDDB4GEPE4PDPND4WW%M@#M#+^:^^''^^_2ZZ+:~_CPZPt::::_"wPw;'^`^^^`````````````.````.`````..`.............................'LL)c_........``^...........
::::::::::::::::::::~~~~~~_c2w=;w44Gt;";wGP;__~~:_";++___;;;;;"+;_~~__"";+PBB4BDDEPGG4NWB4DEGOPG2CtVLLtwCV2wVwwZPZGGPGGOOGOGEGBWB%##M%@_''^^'':)PZc:~~_COOPC'''~~~+PPw_``^^^````````````..```^`````.```.`............................``"L)c1^.......````........
:~~~:::::::::::':::~~~~~~__Iw2L+CtVVL+"IOGw;__~~:~_;++;_"+;;++;+;_~___";;L4B44BBEPGDBNWWDDO2O2P))c)=)=LLtVCwtVwZwwwPOGEGOOGGE4BNN%%%##%B^^'^':+PZt_':__CPOOt:'':~~:TPwc'^'^^`````````.`````````````````.`..............................``+tc)=~.......`^^`......
:::::~::~~~~::::~:::~~:__~_;2VwI)CLVt;"CDEL"__~::~~"+;;";;;+++++;"__"";_=EBWDWBOZGGBNNEDGOt2C21I++1II))=CtTCTLVV2ZtZEOE4EDGDB4WBW@%%#@#NB~'^'_wZZ"::~__LOPOt:'':~:^:TPw1^^^^^^`^^``````.`.`^``````^^^....`.``.`....................`......`:CC)T".......```^`...
::::~::~~:::::::::::::~~~~__T22CZZtT);"wGE1"_~:::~~_";;";;;+;;";+___"";"tD4DB%EVGGG%W4GOPtLLtT;+";;;+)1=))=)))CtVwtwGOOG44EBBB%%%%@@%%%%@T~':TPZT:::~~~LPPPC''':::^^_VwV_^^^^^``````.``..```.`.``````.....`.``.............................``')C)TI........````.
:~~~:~~:::~~~~~~::::~~:~~___Iw22G4OCC;+GGO"__~::::~_";;;+;;;;+;;;"_""_"+ODBD%DZEDZBNOPO2Lc1)t;"+"_;"+=+c=)I==cLTVttVGDZEDD44BNW@@%%%##%#%B;:+PZw_'::::~LPZZC'^':::`^'_22C_^^^^``^````.`.``````^```^`.`.``.......................................+LCL='.......``^
:~::~~~:~~~~~~~~~::~~~~~~___;VZwODOVL;cDD2"__~~::::_;++;;;;;++;;;";";;;cG4B44PG4DDN4OZVCc1==T__""__"+++=11I=1=T)wTCCZGZDGD4EBBW%%@@@MM%%%NLICPZc::::~:~TPOPt'^':::^^^'cZVL:^^^``````..`````````^````.`..`........................................`"CCL1^......``
:::::::~::~~:::~~~:~~~~:~~__")ZwOEwLT+CGE)"__~:::':__;;;;;;;+;;""""";;"TE44DZPBBwWDPPVLc;+I+;~______;";1;I+1I=TcVcLCPG2GPE4GBBBW%###%#%%BNBcZZC_'':~'':TOPPC''':::^``^~Vw2;^^^^`^``...````````````^..`.............................................`1tL)I^......
~~~______~___________________IZwOBZtCCPGO+__~::::::~_;;;"";;""";""_""";2EDOEZW%44DGPVT=_";;+~~___~_""_1+_;++;1=)==cTZV2P2PDEDB44%@#@@@%NBBBDO2"':::'^^'TPPZC:^^'''^````_VVt_^`^'^``......``````......``..............................................._LT))_....
"";;+;++++++++;;;;;;;"";;;"_";VPOW4ZVtGG2;__~:::::::_+++;;+;;";;;;""""IZ4GEEG%%BDDG2)c;_"I_1:~_____;_"++_"+;;=+)I1=LOV2OZOEDD4EE%%@@%@%NNWBBOc'':::'^^')OPZC'^^':'^```^'+ZwT:^^^``^``..``````^``````..`.....``........................................``^cLTT"..
;+++++I++++++++;;;;;;;;++I1;_"cZOBD2CwEO);__~:::::::_;;++;";";;";;;;++1ZEDDPB%%EEBZ)Ic"_"1_+::___~_"_;"__";"+;++"11CVLVwwPO4ZEOEW%%ME%@WWNBBO:'':::^^^'TPZZt:'^'':^`^``^^IZwT'^`^^```.````.``````^````.`....``.........................................`.`^=2Tc=
+;;;;;;++++I+I++++;;;;++II11+"+ZGW4wtZOOI"__~:::::::~";++;;;"";;";""";TOD4GE4@N4EBV1;1__I+"+''~:~___~"_~~_+"+""_;++CCLttwZZOZPPEW%%@ONNBNNBWP:^':''^``^TOwPC'^^'''``````^'tZw;`^^````````.``..`....``.`.....^`.............................................`^+Cc
+++;I+++I++I++++++;++++IIcc=ccTPGWBGwOPV+"__~:::::::~_+;;;+;;;"";;+;;+VG44EBN%BBDDLI_=__=TCVc=+~_~~__":~~_I;+;_~";ILTTCCVZP2Z2Z4BB#%G%WB%BBNG_''::^^^`^)PZPt:^^'''^^^````^"PwL:'^^^``````^`````````.``.......``.............................................`^^L
I+++III+I+IIII++++++++II1c==)c)wOBBPPGP);"~~~~~::::::_;;;I++""";;;"+;=POBE4DN%BNNZ1"__I~__~_^^:1tC)_~'^`'^+_":'__")1T+)LttVVVwPEGB#DB%BW@B4%DI~~^'^^`^')PPPV'^^''^`````^``^IP2c:^^^^^^```````````````..```.....`..............................................`.
+++++III+II+I++++++++III=c=ccccVZBBPPOPI"_~~:::::::::~";;+;+;;;";"";;)PG4GEBW%B%4V+_''_'^^`^'^''__cVC~^`:'"_^^^::1=="1cLLtCwVZPwPBNB%BN%W4BNBc~:^^^`.^^)OPZC'^^^^^`..``^^`^'TOPI^^`^'^^```````..```````....`..................................................``
I++++++III1I1III+I++III==cc=cccLZBWZwPZ+"_~::::::::::~"++++I;"";;;""ItPDB4EN4@%N4)_'``.``^^':~~'_+1"_+;_:~:'^^::;+cTC2Z22wZGEBZwPBNWBB@%WW%%WC_'^````^^)PPPt'^^^^^`...``^``^_PGw~^^^^''^`````.`.``.``.`......................................................`.`
I1IIIII1111==1IIIIIIII1==))c)))LPWBGEDV;"_~~:::::~:::~_;;+++;;;;+;"+IVPDDEDNB@NNPI_^`...^_ITw;2BNDw""_:'''`^':__;LCC1I+;=)VVCtwZPBB4B@N#D%W%%2_:````.^')GPP2:'^''^`...````^^'VEO+^^^'''^````````````.``.......`.................................................
+1III1I111I===111II1=I==))T)=))TwN%4DDV;"_~:~::::::::~_"++++;;";+""I=ZGE444EN@%NV":`....`^~;+;VT2E~1;_~'^``^~_"+;;___~_"+1ccTTC2P4%@#M#%%%NW%2;'`````^'TPPPV'^'''^`....````^'cEOC^^:'':'```^``.....`````.`.`....................................................
1II+I111I111=1=III1111=cc)))))c)2N%4DGw)+"~:::::::::::~_;;++;+;+++;I)POG4BEB%%%Wt_'`......`'~"IcCctZc~:^...'_;++"__4N@WZBD)=)TLVwB%#M##BWN%WWP1'````.`^)PPPt'^^^'^`....````^'1GOV'^^^''^````...``....``..```.....`..............................................
I1III1111=1=111=11111==c)T)))T)T2%%4DE2LTI__~:::~::::~~_;+++;+;+;+;ILOPEBBBW%N@NV_^`.......```':__"+"~^`...:"1c1"c_CCVB;TGwVLTLCwW@#MM%BBWNBWE=:`````^')PPPt:^^^'^```..````^'1EOV:'^'':'``.``````...``..``....``........`.......................................
II11II1==========1I11=cc)TT)T)TTVN%BDE2CL=1;__~~~:::::~_;"++;+;+;;1=VGOGB4BBWN@%w_:`.......```^^':~~'^`...`~I))1;"_"=TVV2wtT)c)t2N#MMM%4WW%W%G1:`````^')ZZPt:^^''^``...````^'cGO)''''''^`.```````.``.`````.``.`....``....`......................................
I1III11111======1111==cc)TTTTL))V%N4DG2CT=11I"_~~~:'':~_"+;+;;";"+IIZOOEBDBBW%@#Z_'`...  ...```^``^^^.....^_1LT=""__""+I=)c=c)TCP%#MM#BDBBN4NEc'```.``^cPPZt'^^'^^``...````^'tOZ+::^':'````^```.`.`````..``..``.................................................
I1III11111==cc=c=====)))))TTTTT)tNN4DE2CTc=1I+;__~:':'::_+++;++;;I+1GOGEBBBBBW%MG_~`.........``````.......'_=TT)I______"+;I1c)TC4##M$%444WBB%E='```^``')PPPV'^^'^^``...````^_OOC:^''':'^``^````...``.``.```.....................................................
I11=1111==cccccc=ccccT)TLLLLTTTTtW%BDD2CT===11I+__~~::::_++I+;";+++)GEOEWBWWBW%M4"~`...........`..........'_=LLL1;______";+1ccLw@MMM#WBW4NBWN4+:```^`^')POOt'^^''^``...``^^^IOO=:''::'^```.`````^`^``````.`````........``.......................................
1II=I1=1I=====c)c=c)c)))LLTTTTTTLBNB442LTc1==II+I;_~:~::_;I+;;"+++IcGEGEB4WBWW%MB;~`.... .................^_1TL)="____~__"+I=)LO#MM##BD4BB4NWDI~^``^``^)POPt'^^'^``....```^'TOw;^^^'''^``...`.```^..```.```````.................................................
IIII111=====cc)c=ccccTTTTLLLTLLTC4NB4BwCLc===11II1+___~~_+++;"";I+;TGGGDBBWW%N%#NI~^`..........````.......:"=TLc1;__~~~__"+IcTV##MM#BWB4GW4%BB):'^````'cPPPV'^^'^^`...````^_POT:'^'^'^^````.````.``````.``..``...........`.`....................................
111==11===ccc))ccc)cc)TTLLLLLLLTL4%NNWZtLc====111III+___"I;+++;;;+"CGGGEBWWWW%@#%T~^``........^^::^^^``...:"=TCL1+"_:~~__"+=cLEMMM#%%B4NBBBNB4L~^^^^`^^)OOOV:^^''^``...```^)GOI''^'''^`^``..`````.````.^```````.......```.`....`................................
=111==1==c=ccc)))))))))LLLLTLLLLCD%%%%OtL)===1==II=1II"";I++;++;+;+tPEEEBBW%W%%##Z_'^```^```^^:~:^`..... .^_1TCtTI"_::~__;+cLCNMMM@@BBBBBBBNN4V_:``^``^)OGOV''^''^`....```:wO2~:'''''^````.....```^``````.`..```...`......```...................................
I1=I==1==cccc))T))))c)T)LLTLLLLTt4%%%%OtLc==1==c===I1++I+++I;++;++"wPEDDBBB%BN%%@B"'^^^^``^`^'::^....'^``.`_I=c)=+__~~~_";=TCt@MMM%NBBWBWBBWNBZ":^````^cPOGt''^'''.......`_OOL''^''':^``....```.``````...`.```.........`..``^...................................
1111======ccc)))cc)))T)LLTLLLLLLCD%%%%OtC)c==c==1c===IIII++++;++I+1ZPGEE4BBNB%%%%#T~'^```^^^^':^^....`^':::_+==c==I"___"+=))cW#M#%%WW4BBDBBB%WO1'^````^)POOt'^^^'^`......^=GPI'^^''''`.``.....``.``````..`````.`.`........`.`.`.................................
==1======))))))TT))))TLTCCCLLLLLVD%%%@GtCT)c=====ccc)c==1III+++I1+cZGG4DDBBNB%N%NMO_'^^^^^^^'~~_'`.``^:~__~_+=cTTL=+;_;I=)))Z#MM@%WN44NBB4WB%BG=:^`````)OOP2'^^'^^``....`^CPZ_^`'^''^^`...`...``....`.`.``..`.^.........`.```..`.``............................`
=1====c==cc))))))))))TTLLLLTLLLLCE%%@%GtCT)c)====c==c==11I1I+I+++ITOOGDB4BN4%BW%@#N)_'^``^^^:;ZDI_:`^^::_;""+)c)LLT=++"==cc)@M#M%NBWWBDBBBWWW%4t:^^``.`)POOt'^^^^^......`~wPV:`^:'''^^........```.```..`.`..```.............`.`.................................
===11===ccccT)T))T))TLLLttCLCLCLCO4DEGwtLccc====1===1=1I1I111I++1ICGOEDBEBBWBBW4%@@B)_'''^^^~I_"):'_;=I+_")cLwwZ2ZT+";+=c=T###M%%NWD4DBBGNWWBN4t_^````^cOPPt'^^^'^.....``+PP='^^'''`^..........``.````.`.^`````.............`..`................................
11====c=c)T)TTT)TTTTTLLLCCCCCLLCL)=11=cCCT)cc==========1111111II=+wGGEE4D4WBDNB%N%##E1_~:'^:~_~'_;1). ....'~"ctE4)c"";=)11W#MM#%#BOBW44BDNWNNWDt"^^```^)GOOV'^^^'^`....`^LP2"^^''''^`........`.^.```````````^```..........`...``..`.............................
==11ccccc))T)TTTTLLTTTLLCCLCCCCCCT====)CCL)c)ccc==cc====1=11I1II)cGGPEEDB4W4WN4WB@%M#P+_~''::'::^+_^+CT2c;LTwZPGL=I;+c=1w##MMMM#NBBB4WNB4WNN%WBP;'````^)GOOV'^^^^^....`^_ZPL:^^'''^```.......`.^``````...``````......``.`````````...............................
1====cccc)))T)TTT)TTTLLCtttttCtCCTcc=ccttT)c=cccc)c=========1=I1cLPEEOD44DBDWBW4%B@##%C+_'''''''^^"I:~I))TLVwPOL)=I+T)=B@M#MMM#%WBW44WBW4NB%%BBG1'^``.`cOOGt'^^^^^....`^=OP=''^''^^`.........`.``..``````...``........```.`.`.``................................
)cc==cccc)TTTLLLLLLLLCtCV2V2VtVVtL==ccTVVVLLCLLLLLCLLT)Tcc)cc)T))ZGDEEE4BDBBBNBBBD@@M#WT"_:'''^'''':1c111)C2PCTL==I)T=N#MM#MMM#WBWD4WW%B4WB%@N4Ec:^'^`^cGPE2'^^^'^`...`'tOw_'^'^:^^`.........```^````.`````^.`.`````.``.`.````.``..............................`
==c==c)ccTLLLLCtCCCtCCCCCtLLCLLLLLT)T)TTTTTTT))c=c)LLtwPPG4DPt)TtZDDDPEBBEN4DNWWNW%%##@Bw;_:^^^^''^^:____";+=)=c=)LLO##MMMMMMM%BB444NWBNWWN%%BBET_'`^^^cOPGV'^^''^.`..`;PPC:'^':'^^`.........```^`^``.`^````````..``..````^^`^`^```..`.``.....`..............``.
==11==1==)CCtCLCVVttCtCCCtCtVtVtV222VVVVV22VVwPw2wtCCT)cI1I+;;;+)ODGEGDB4D%BBB%NBBN%%#@WEt;_'^```^^`':_~~__+1=))TCtZ###MMMMMM#%D4G4NBNBBWWN%%W4EV~'````cPPOt'^^^^`.`..^cOPc^''''''^``.........`````````````.```.`````.`^``````.``..`............................
IIII11II1III1I1II111I111I++++;;;;;";""""___"_______________"_""+VODDED4BBBNNWE%#@BW%%@@N4Z2I":`^`^^^::~~~_"+I)TLVVw%#MMMMMMMMNBBBGNBNBBWWWBN%B4DV"^^``^cGGOt'^^^^^...`'wZZ_'^'':'^``.........``````^^```````^``..`````````.``.``.`..........................`.`.
II+++++;;;;+;"__""""_""""""________"__________~_~~_~__~_~~____";ZE4BDGBB4WNNBBN##@BN%%@NBO2V=":^``^^':~~__"+)TLt2ZN#MMMMMMMM%%WEGDN%WWNW4NB%%B4D2":`^^^)EGOV'^^^^^````_OPV~'^':'^^^``.....`..``^^^^^`````^^^^`^`````````^`^^````...............................`
~______________________:~___~~~~~~~~_~~~__~______~___________";cO4BBEDBB4BB%D%D@#M#ENW%%4EwtCT+"~'^'^:::~_;=)LV2GB%@MMMMMMM##NWEGNWNBB%B4BBWNBBGPI:''`^cGEGV'^^'^``.`^=PO=^'^'::'^```..`.....`.`^^^``^^^`^^`^``````^^`^`^^``^````..`..``.....`....``.`..````````
::':::::::::~:::::~~~_~~~~~~~~~~:~_~~~~~~~~~______~__~________;CDBNBOED4DBB%EW4@#M#NNNBWBGPVCT)=I__::::~_;I)LtVPEB%@#MMMMMM#%BBG4N%BB4B4BW4BWBBDP1~'^`^cGGPV'^^^^^`.`^CZw_`^^'''^````.........```````^````````^.``^``^.```^``````........`......`.`.....``...``.
':':::~:::::':~:':::~~~~~~~~_~:~::~~~_~~~~__:_________________I2DNNBPDDB4WB%BBNE#MM#%@%BBBZwtTc==I1I+;;+1c)LtwVPO4W%#MMMMMM#%BBGN%GNBBWBBWDWWBB4G1~~^^^)EGOt'^^^^^`.`:2Ot'^^^':'^^^```....`..``^^^``^```^``^^^`^^`^`^``.``^`^^```.````.....```..`.....`......```
::::'~::::::::~:::::~~~~::_~~~~~:~~~~__~~____~___~__________+I=EWNBBGGD44W4N%GND%MMM#@@%NDOwtTc==11IIIII=)TLC2VZPDW%@#MMMMM%%%BWNB%BEW444BDWBBBDE1_':^^)EGOt'^^'^````IZOI^^^''''^``^``.`......^^^^^```^`^..^^^````^^^^``^``^`^````..````...```...```.``..```.```
:':::::''':':::~:':~~::~:::~~~::~~_~::~~~~~_~~~__~_~_~_____""=VGW@BOGED4DBE4%GBBN#MM#%%@%BOZVT1=I=1I1II11=c)Lt2wwG4N@####@%@N%D%W4BDBBEBGWOB4BB4DC_:'`^)EEOt'^^^^^.`^TPw_^^^^:^'`````.`.......`.^```````.````````^^``.`````````^.....`....`.`...``....``....```^
':':::::''~~:'::::::~:~:::~~~~~~::~::~~~~~~~___~__:~~_____"I1ZwLE#BwOGDDEB4EN4E4BN#MM##%%NDOwC)=1III11111=c)LCtVwwDW%%@@##%%NB%4NBGBBBGBG4E44BEE4V;:^^')GOOV:'^^^^`^_ZO)^``^^^^^`.``^``...`..```^^````````^`^````^^^^``^`^^`````````````.`.`...``.`.`.`.````````
::'^'::~:::::::~::::::~~~~~~__~~__~_~_~~~~___~__________";+;_TDBN#DGDGEGDWBDBBDEWW@MM#@@%NBEPVLc1I++I+III1=cTLt2wwOBN%%%@#%%B@NNNBBBDBOBGDG44B444OVL;'')DOOV:'^^^^`'=PO;^``^^^^````^^`.`....``^```^`````^`^`'^``^^^```^``^^``````````````.``.``````````````^````
':'::'^::~::::::~:::::~~~::~~~~~~~~_~_~~~~~~_____~"_"+tV22VtZL^C%NOOEEOEGWB4ENG4BWN#M##@%NBGPwVTcI+++++++I=c)Lt22wPDBW%%%@@%@%%%BBWN4GPDOEDDB4EDBEGEBcCww2LT'``^'^`~VO2:```^^^^`^``````......````````^`````^^^^^^^^^`^^^^^^`^```````````.``.````````````````````
^''''''':^':::~:':'':::::::~_~~~~~~:~:~~~~~~_~~___~c1I2T+ILtV4BWwLOGDDGGEBB4GNOWGNW#@##@%NBEP2tCc1I+I+++++I=cTCt22ZEDBW%%@%%N%W%BB%44EO4OEE4BDDD4BG4Gc;LVI"ItDP~''`+OOT^.```^`````.``^``...``.``````````````^^```^^`^`^^`^^`````````.```...``..````.``````.`````
'::::':':':':~::'''::::::::::~~~:~~_~~~_~~~"~_1"_`~cCZPOOOZVL+:^+CEGGDPDDBB4EBED4WWB###@N%W4PZVCTc1++I++++11c)LtVVwD4BWN%%%%N%%NBBNBBGO4GDOE44BD4BEDEGPOOOPZPwT1"^'cEO+`.``^^`````^^^`^``...``````^^^````^`^```^^``^`^^^^^^^`..````.`......`...````````````````^
'::'::::::'::':::':::::~:::~~~~~~~~_~~~_~__LOcIC22PGOGGGGEEEEEEDODOEEEGDDBB4DE4OBEW4W@%@%%4BEOwVL)=II+IIII111)TCtVwGDD4BBNWWNNWN4%W4DOODGGGG4GBBEDZCcc=1=cT+";;~Lt+wEZ~````^``````````````..``.``````^^^````^```^``^^^^``^^````````````..``^`...````````````````
'::':::''::::::':::':~:':~:~::~~:~~_~~:~~__ZO1=wGEEDOGGEEGDE4DEOOGGGGEGDEBB4GDDED4BB4N#%%NBBEPP2CLc+II+111=cc)LCC2wPD4DEDDGBEBBD%W4BDOOOPO4EEEB44Bwt2OODBN%%%BG__2CT2t'```^``.```.```.``.`...```````````````^^..`````^^`^^``````````.``````.``.````.``.`````````
':::'::''''::':':':''::':::::~~:~~~~~~~_~)wGOT1cEOOGGOOGOGEOG4++cVtZOGOD44BBEDDDPBEWBB%@BWB44GPZwVL=11111c=cccTLCCV22222VwwO%BDtONBBEPOGOODDDGBBB4%%@%%%%%%%%WL_=VVtt=`^`````..``.```````...```.^^^```^```^```^````^`````^`````.````..`..``.```.```````.``.`````
:'':''':'::'::'::::::::~::~~~:~~_~_~~_~:;wGDGPcZOOGOOGOOGV=^._1"TVVOEGE44DBBDGDDOBDGWWBNNBG4EOZZwVVCcc1=cc==c))LTTLLCVtttVE%BWCC2DWBPwOOwG4D4D44BWN%%%%%%%%N%%c2Pw2VZD_`^`^`...``````.`^```..`````````^^^```^^`````^`^^^```````.``````````````.``````````.``````
:::':'':':'':'':::'':::~~::~~~~~___~~_~.IIVEOEt`       .^_;;=ItEE4BDEGO444BDGE44PBGE4W4%WBw2VPwVVVtLCLT)ccc=cc=====c)TTtCB%N4TLTP%BDPPGGODDDEDE44BNWG)"1E%N%%%%%w22GE4L`````.....``````^```..```.``````^`..```^``````````^`````......``..```````````.``.``.````^
:''''::':'''':::''::::':~:~~::~~:~~:~~I' ;=1)OOt)T)LCw4B4DBD44E4BB4BGODDD4DEDE4DGPDDP4BB%NWVL=L2VT)))T))==ccc)==I1==)LtNNNBBC=2%%NDPGZOGGDEDEDEDBN%@%N%%WT""_c4w24B4+)1``^`.......`^``````..``````^`````````^`````````^^``````..``.`.``````.`..`.`````.``.``````
::''::::::':'':':':::::::::~~~~~:~~~~~TL. =)cccVBBBWBBGV;^~::_IcTPPPGOE4DB44DD4GGE4OBE4EWNNWLc1I2wC=I=cT========c1)cCZ%N%%W)cT)2PBGGOOGEGEBGE4EDBBPLILD%@%NWT=OPNBBVLO2"^```....```^````````.`.```^^^^^``..``````.``^^``^^``````````````.`.```.````````.``````^^
:'':':'::::':::::::::~::::::~~~_~_~~~;2VV^'cccc=CLtVwOE4DBGBD4BBBDDEDEODD4D4GG4EGEGGDEGDBW4WGc+;"_c2c1=cIII1I111cc)GNBWNWG+WN@%BBGGPPOOEED4GE4E4W%GtLGBEDGwC_=OBNBWWDO2C^^``....```````^^^``````````^```^```^^`````^^``^````````.`.```.`````````````^```````````
:'''':'':^:'':::'''::::::::~::::::~~~cV2wV.;11==)LLT)TCCCtCC2ZZOPGDDDGO4DBE4GGDGGEGDZEGGOB%%L)c;"__~c1==I++III11)t%BNBW2_cNN%%BBWB44POOGGD4EEBE4%%42T1"+VGPOZEBNWBNWDOVV'``.......^^^`````````..``````````.``.```````````````.``````.`````...```..``.``..`.`````
':':'::'::'':':::~:':::::::::~~::~~__Ct221)  "cc.ZGOPOPPPPGGGEE444BEGEG4ODDEOPDGOGODPOOGGE%%4%%Wc~~'~:;TT1II1TcP4BBBEI"wBB4EEDGEOGGOGPDGE4DGD4BB%@4t=I+;;+_WEWNNN4#%B2w21.`.......```````````````````````````````.```.``^`.......`....`...`````..`....````..```.
:::::::'':::::::::::::::::~::~~_~~~~ICw2w'. . `I1=wwZPZZOGOOEEDBEBDDDGGBOO4EPPOO4PG4OOODGP4%B@%%B4~::~''~cLLCB4B44BC:""'_::~__ILwDE4GOD4DBGG4DNN%%%@##@%%%#%N%WWBW#@@%WDw^``......``````^^^`````..^``^`````````^``.`^``^^^````....``.`..`.`````...`.`.```````..`
:::::':::::::''::':':::::::~:~~~::~~ItVw22~     ._DD4D44DEGBE4BDDDEEEOG4OOEDPPGPDZGPWZG2DPGBW%#%EL4+~..`1%%4B4EDDO'_;:'::~':_";"1cwEPPDDEBOE4B%%@%@N@@#@%%%%N%NBN@%@BP+tI_``.........```.``````.`````.`.``````..`.````````....`..................`.....```````..
:':~~:~:'::::'::::':::::~::~~~~~~:~~`2ctPwZw+ ..  =tPPGEOZEGGEEEDGE4EEE4OPDEOPDZPPOwDPGPDODWWD2))TcITEB%B%NNPDGc:1NW4V1_~_'__";I)LVtZO4E4DEE4N###%%%NWBB4DD%%%B@##@Pc@@B+I.........`.````````````^````..`.`.````..````````..`.``.........`.....`....`````..`.```
:~::'~:::::::~::::':':::::~~~~~__~~)_~T))2ZwwZc. . ZPGEDPZGGDO4DEOGGDDDDGPGEEZGPPDZPGGwEPOO4W#@%@#@##@cCDD4BwD_COZOGB%%B%%@%@@%4ZtTtPG4G4GDBB@##@#%N%@###WBDwB#@B#C~N#wP%W:`.......``.^`^`^``^```.```^````.`^``^```````````.`.............`.`````...````````````
'::~~~:::~'::::::'::::::~:~~_~~~~_~;`..)cT)2PPPZZw":OGGZPGGGTI;TCLtV2POOwwZPOZPOOEOPPDVGOOGEB%##BDPGGEOG4N#Nw#%#%WEPOOOGGEEWN%NN%D44EGEEB4GBN###@%%WWNB4DDGPPBNBND"+_1LO%N)`.......```^```````````````.``.```````.`^```.```.`......`......`.```..`....`..```````
'::'::::'::::':::::~::::~::~~_~:_:~ZG1. ^))TTwPPwZPwZEOPPEPw=~_=IVLtZOEODDODZPZOPGPPOEGZGOEOD%N%@%@#M%MM#M###@#@######MM#%DED4GB4EBGEEDGBD4B%@@#@@BEVwG%#@%%WBBBwc_+_:~"+%2.........`^`````````...``.`..```..`.^^````.......................`.`..`......``..````
~~~::~~::~~:::'':~~~:_:~~~~~_~~~_~_;~4I.. "TL))PPOPwZ.``'^~'~~1ITwDODBDGEGOEOOwOwGOGPODZOGDwD%%%@%MM###%W4EPt=1c=cc)tP4####M#@%N44D4GD4444N@@##@%@%D2LT=1I;_TBWW2B%WB42;+cB^........`.``^`^```.`````.^^`````^`^^``````..``......`.........`............`....```^
~:::~::':~~::~:::~~~~~~_______~___:G=c.. .  .c)cLtPPZ1`2PGOGEGPEDOPOE4OGOEOOGOG2PEGZ4GGOZZZPwGwC=+_:^`^^'```.`.``^^^..^WN@%@@@%N%NBN4D4D4B@@###@%%N%W%#@BV1;;PW%%%NBBBBN1"VT.........``^^`^`````.````````````^^```.`^`..``.............`..`..................```
::::::'~:::::::~::::~~~~______~~__'_P)T_ . ..._CcLL2PwGEEEDGGGGPGGwPGZZBOBOOPZOwwOG2tCZPZwOPwDGPwCtttV_^':_"_:^:_^^~@NWWNW%NN@%BBBBNB44BD%#####%@NNN%%#@%N%%PBB@W%%BBW%WBB4O`..........```^``^`.````.``..^``.`..```^`...........................``...........`.`
:::::~:~':'::::::::::~~:~~___~~__~_..IOc)): .. ..ItLcVCL;"_````'':_=)VDEDLL2OPOPGwPOPEOGOZZGwOZ2_^`."))_..~ZPOPPOPGGPGGc=V%###@%BBDBB44BW@##@@%%%%NWWN#%###%#N%%%NWBNWWWWBB4C.........`````^`````.````.```..``.`````^`..............................``.......```
~~~_~::~~:::::::~~:~:~~_~~~:~:~__~=~.`'4tc)c`.....`)w)L..`...~^'CPBwCZE4WOZwPOPPGZZEEGDO4DEDPBB4P2tLTLLTLLtPEEE4ED4DEGEEGEE4OwwwwZPGD4BB%@@@@%%@%%WBD%WB#M##N@%%C:IWWWBWBBBB4`...`....`````````````.````````^````^`````...`.....................`.`...`.`..`...^
::~~~:::::::~:~~~~~:::~~~~~:::::~~"tC... w2cTLT: ....TL_^."2w2C^_"4GwOEPVV22POEwOGwZPPZZOOV22=:^:~'^:=t2Z2C~'''1BNNBNWBEPZZOOPOOEEPED4W%N@%%N%BNWWWOtDP44Oc;I;L_:"4WWBWWWWWB4=.........```^`````````````````````.`^````.....`...................................
:::~:::::'::::'::''::''':''::~:::''tVw:...'4OTTLL_....C==wZC^.'~`"VPVtttZ4BwVwP2wEwZZOPPPOODOBBBWW4BBWB4GP+^^^:;CtCttt222wZOPPEOD4DP4BWNN%%%WBEBB4BGwCcZOO=1OwOWBBB4WNBBWWWWBw........``..`````....````.````.....`````........................................`.
~:::::::'''':::''':':::':'':::::::~^2wZ_..^.`4wLTLC+^=.TwE_..C"_2P2CVZPBBVOwZPZwwwww2ZwZPPOPGOOZP222CCLT)====c==c))c))LLC+^```^:~_ItZDBWN%%%W4BBWB4ZLcc)GET%NBO+:'`wWBBNNB444D+``.....``.`````````^````````````````^`.`.......................................`^
:''''~~:~:::::''''''''::''''':'''::"wDZZP+.:LwZB4t)TT")`TOPG+_VwCcGBBEEG4BVtEPDEEPOODGEPGGGOE4BBWWB4GO4BBEOEEBBBBBB4BB%N@#%%NWEPCI~__IC1"+CBNWB4BBW%NW2=WN%c"";_'^TW%4EV)=1;";+`.......```.``````````````````````````..```...................................`.`
::''''^'''''''^'^^^^^'^^^^^''^^^^^'++cBDDDBBPBBwDWBWD="c;VP'+VGwwW4EGBWGw:1OEOGDwPVG4GVPGPV2OGDZ"___1++11Ic11I++"""~~_~:CBOw22ZwttVwwPZPPGED)")TO4WGPNN%%#D+;_;w@NVEBE_'_:_;_"":.......`..`````````.`````````...``.`...........................................`
^^^^^^'^^^^^^^^^^^^^^^^^^^^^^^^`^^^+++;T4BBB4BWZ4BG4ZC=.c.`2wGVDPD4DC;2GVPZPwZEEwc:;1I=tGO)____:^'................`"c)1TT)T)T)T)L)))Lc)c+_:1+=VOBB=1)BDE%##@%NBD%@%%%%^^"PV22tw_.......``````..`````.```````....`.`.`.....................................`.....
^^^^^^^^^`^^`^`^``^^^^````^````````++++;"_+wGGtLTTTtPGBtcccVGOGE4DTwBw2wZPE%4;.:_~^'__~cOP4NWBDw='...``.:ZEDEGEGEGGGwtcc1+";++I;++I=c)LttLtwZC;1LGZ%LI+BDMM%@%D_`B%%%%N%V"CPO_`.`.....```.````.````.`````````.``````````................................``......
``````^````````..```.....``.......`;II+;"";+_`.`_TttttCCt=VwEDPO=wE"+wOGNc` .^.``^IwOPVEPGB44GBP2VtVVCccLVww22VtCTc1;""___~~~_~__";+I1=CTTLLCVVPG2tZBNWW%W#Z;+__'CW%BZ))c)LttI`........`.````^`````````.``.`.`.````.............................................
..................................."+++;;;;;+;"+;_`.'=ttVVtOVE%BT +w_")1Z. .~2PZZGPPZV="__~____________"";;+I1=))=+;"_:'^^^^^''~:_"";+I====cTLV22PwGGD4#%%GLcI;"=IIII+++=1)LCc`.`........`^^^`^````````....`..``..`.....................................`.......
..................................._+I+;";;;++I11IIII"::_1L2P@W.VO+.CPDZ~~Vw2wZwZL_''':~:::~~~~~_______""";++1I11+;_~:^^^^^^^':::~__";++I===TTCV2ww22BW%#%OwPt)=II+;;;;+I1)LtL`.......`..``^`..````.````^``^```````..`..........................................
.......    ........................"+I+++;+++I111=11=)LLCtVtG=ww. 'PL+`LwVVwVI`.....``^^^^^'''::~~_____";;;;+II1I+;__:^````^^^''::~__";;+I1=c)TLCtVtVtt%W%NEwtTc1I++++++IIcTLC_.````...`.``^`^``````````````..````...`....`....................................`
  . ...   .  ......................"+;;;;;+++I11====ccTLLtVVwVC..+OP';VwLtT^ .. .........``^``^^'~~~____"";;+++III+"_:^``````^^''::~~__";;+II1=)T)LCCttwW@%EwVL)=I+;;;;++I=)TCI...........``^``````````````````.``..............................................
. .................................+I+;++++III11==ccTTLLCtVtwL.VLO==Cc.C_..          ........```^'::~__"_"";;++I1I;;_:^```.```^^'''::~___""";++I1c))LTLCt%NDZVt)=1I;"";;++IcTLC'`.........````````````````.`.````...............................................
...................................1II+++++I+II1==c))LCttVV1GtVtIGw2^_V'.        .      ......````^':~__""";++I111I;;_'```..``^^^''::~~_____"";++1==TTTLCtN4PwVTc1I++;";++I1cLt+```.....`.```^``.^^``````````^`````...........................`................`
     . ............................II+++;++III11=cc)TLttVtL^_Cw__Z="1L`..                ..````````^':___"";+III11II;_:^`..``````^^'':::~~______;+I1cTTL)tV4O2VLc=I+;;;;;++1=LLL```.......``^`````^``````````.`````.............................................
. ................................^II+++;;+I+I11=c)LLLtttC^.`_.';T1I"^..            .  .``^^'^^'^````^'~_"";;+I1====+"~^`......```^^'''':::::~~__";I=LLL))LPEZ2Lc=I+;;";";;I=TCt".`........``````````^^````..`.````............................................`
..................................~III+++++II1=cc)TLCCtVV_^``^`:=T`L^`.               .`'~__""_:'``^^^':~_"";+I11===I+_:^`.....```^^^^^^^^^'::::~__;)Ct2CC)LDP2C)=1I+;;"";+I1cLt)^.``````.```````````^``````^````...............................................
.................................._11I++++II11=c)TLLCttV=`````^`+.=1'`.              .^~__";+I=I_::^^^'':~_";+I1====1I;~'^`....`...````^`^^^':::~__"=)TVwwCT2P2C)==I+;;";;+11cTLt~``^^```````````````^^`````..````..............................................
 .................................;I1I+I+III==c))LLCttCt~.``.```".t;'`.               ^__"+IIc)c+~:''^''::__";+1==cc=I+_'^`..............```^''':__"1cTCPw2LLwVC)=1I++;"";+I1c)Tt;`````````````````````````````.................................................
.................................^=11IIIIIII1cc)TLLCtVC=.````^``::=;'`..             .^'_";;1L)cI~'''^^':::~_"+I=ccc=1+_:'```.............``^^':~~__1I1)2ZZtLwVL)c=1++;";"+I1=)TCc^`````````^^``^^^^^`````````````.`........`...................................
................................`"11II1III1==))LLCtVVVt^``````^^'I==~'`..             .^~_;;+=)1_'''''''~~:~_";+11c)c=I_~'^``.... .........`^^':~___;))LV2ZVLVtL)cc1I+;;;"+++1c)LC~^^````````^^^^^^`^`^^^^^^^`````.``..`..``.............................`.....`
................................^I=III11II1==)TLCCtV2V+````````^`+Ic~'`...            .`^~__"+;_'^^^^^^'::~~__"+I1=cc=I"~:^`...          ..`^^^':~__"IctV22CLtCTc==II+;;"";++1=cLCI'^^````````^^^`^^^^`^`^^`````....`..`........................................
...............................`;1=I111=1===cTTLCt222t^````^.````:V)"~'...             ...``^^^`.`^``^^':~~___";I1=)c=+"_~'^`..          ...`^^'~___;+1cLTCTLtLT===1I++;;"";II1=)Tt:^^^`````^^^^^`^^^^`^`^^^^```.......`.....................................`.`
..............................._====1=====cccTTCV2VwVc`````^^``^^`Lc"_~^`.                  .....``^^^':~~___";+1cccc1I"__:'^`...        ...`^':~__";+1c))TTLtLT===1I+++;"";+I1c)TC1'^^^^^^^`^^^^^'^^^`^^^^````````.``....`....................................`
..............................:=c====ccc==c))TCCVV22V"^`````^^^^^`T1;"_~'`...                .....`^^'::~____;+Icccc)=I;"_~:'^`.....  ......^^^'~__""+I=cc)TCtT)c==1III+;";++I==cTCC_`^'^'^^^^^^^^^^^```^```^``````.`..`...................................`..``
.........................``.`_1ccccc)cc)cc))TLCtV22Vt^``````^`````I1++;_~:`..                  ...`^^:~~~___";+1c)ccc=1+;"__~:'^`.....  ....`^''~__";I1===))LCT)===1II+;;;;;+I11cTLC)'^^^^^^^^^^^^^^^^^```^`^``..``....`.......................................`
...........................`;=))c==c))))T)TLLCV2222V=^^``^`^^^^^^^:1++;"__:`..                ....`^':~____";+1=c)))==1+;;"___~:'``........`^'':~_""+I11=c)TVCT)=c=1II++;;";;+11=)LLt_^':'^^^^^^^^^`^`^`^^``^`````.``..`..```.``.``............................`
...........................I)cc===c))TTTTLLLtVVV2w2t_`..``^^^^`^^^^;+++;""_:'`..             .....`'':~__";;II=c)))c=1II+;""""___~'':^....``^':~__"";++=c=)CtCLTc==1I1++;"";+I111cTLC)''''''^^'^^^^`^^`^^```^````..`.`````.........................`............
.........................`I=c=11==cc))LCLTLLtV22w2VL'`````````````^;I++;;"__~'^..            ....``^':~__;+II1cc))c=1II+++;"""""____~:^^`^^^':::__"";+I=)cI+tCLL)c111I+;;"";;+II1=c)LC"''^^^'^^^^^^^```^``````.....`..``............``......`..................`
........................'==1==II==cc)TLCtVVttV2w22)^````^^^^`^`^^^^;II++;+"""_~^`.....  . ......`^'::~_";I11===cc=11I+++I++"""";;+;;;_~~':':::~__"";+II1c_'_ttCLT)1II+;;+"";;+III=cTLtt:'''::'''''^^^^^`^```````..````````.`^^:::':~~_;_'........``......`.....`
.......................^1==111I111=ccTLttwww22w2wC^^^````````^^^^''"II++;;;;""__~:^^``........`^':~__;+I11=c))c==1IIIIIIIII+;;;;+II1=1+;"_______";;+11==:'^")VtT))=II+;;;""""++II=ccC2T1I1=I;"~~:''::'^^^^^^^^^``^^'':~___~:''^``...^'~__+"``...`..............`
......................^I=111IIII11=cc)LtVVwZZZZw2_^^^````^^``^^`^^^_II++;;;""""""___~:''^^^^'':~_"+++I1===ccc=11I++++III11I++;"";+I1=)T))c1II++II111=I"_~__";LtLTc=1I+;;;"";";+I==)c1II;;;;""";;";";;"""""""""___~~:'''^`````........`''__"I):`....`............
.....................^I==1I1II1I1=cc)TLttVwZZZZwc^^```^^`^^``^'^^^^~+I+;;;"""""____________~___""++II11=ccc==1I+++++++I1111I+;"";;+1=cLCCLTTcc==c==c+"___~___IVC)c=II+;;"""";;+I11=1I+;"___________________~~::''^^^^`..........  ...``^:__"I11^..`.............
...................`.+1==11111111=c))Ltt2wwPPPwC^'^``^^`^^'^`^^^``^~++++;;"__________";;;;"""";;++++II11=11III++;;;+++I1==1I+;";"";+I=)TCVVttVtttVVt+I=)LCtVw2VCTc=1I+;;;""""+++1=I+;"""______:~:~~:':::':''^^^````^^^^^^^^^^```.....`^':~_"+IIc~``..`..........
...................`;1111I1III11=cc))TCVVVwPPPL'``^`^^`^^^^^'^^^'^`'II+;"""___~__~~____""";""""";;"";+I++III+;;;"""+++I1===1I;""""";+I1=)Lt2www2ww2T'^^'^'''::;tTc=I++;"""""";++++;;"______~::':''''^^^^^^^^^^^^``````^^^^^''''''`..`^^:~___"+I=)):`............
...................'1IIIIIIII111=c)T)Ttt22wPw::^.``^^`^````^^^``^`^'+++;""_____~~~~~_______""__"""_"";++;++;;;;"""";+++I1=c=I;"""""";+11=TLCV2wwZw2=^^^^^^^'^':LLc=I++;"_"""""";+;;""__~~::::''^'^'^^`^^``^```````````^^``^^^'::~^`^`^':~___";+==)L~`...........
..................^11III++II111=c))LTLCVwC:+V_^^^`.`^`^`^^`^^^^^`^^';II;;"_______~_~__________________"_"""""""""""";;+I1=c=I;"___";""+I=cTLtVV2wwV1^`^^^^^''^:1L)=II+;"___"""";;""___~~::''''^^^^^^^^````````````````````^``^''':^^^^^'~__"";+I1c))"...........
.................`+11I1IIIII1==ccccLC=^``_cZT^`'```^^^^^^^^^'^^^''^'"II++"""_____~~~_~___~~~________________"_"""";;+++I1=cc=+;""_""";+I1=)TLCtV222+^^^`^^```^'_CT=1I+;"_"""""""""___~:::''^^^^^^^^^^```^`````^``.``.`..`````^^'':'^^^''~__"";++I=))T=^``......`
................._I111IIIII11=cc))c.  .`"=""^^` ``.``^^^``^^^^^^```^~I+++;______~~~~~_~~~~~~~~_~~_______________"";;+++1==cc1I;"""""";+II=c)TLCtVVV_^^`````````^c)=I++""___""""_____~:::''^^^^^^^^````````````.```.`....``.```^^''^^`^^'~__""";+I=ccT)=^`......`
................'I1I+++++II1c)TCCT;'``^_C21^```. .`^.```^`^^`^^`'^`^'I+++;;""____~~~~___~~~~~~~~~~~:::::~~~~___"";;++II1==cc==+"""""";++I=c)TLCLttL^```````````^:TcI+;;"""_"____~~~~:::'^^^^^```^`````````.`............```^'~___":^^'::_";++"""I==)TTT)='..`...
...............`"III++++IIIccLtCLC`=V2Z"~t~`^```` ```^^^`^^^^^^`^`^'^;I+;;;;"_____~~~_____~~__~~~~:::::~~~:~__"""";;+I111===c=1+;"";;++I1=)))LCCtV)````````````^'+cI++;"_"___~_~~~~:::'''^^^^^`````````````````````^^^'':~__"+1cTC_'^:~~_+I1I;"";+1=cTL)L)_`^...
..............._11III+II1=ccTLtCVt^C22C:_~`````^`..````^^^`^``.......~1++;"""_____~~~~__~___~~~~~~~:~:~~~~~~___"";;++I111===c=1I++;++I+1==cc)LCCtt+```...``^':~~_~c1I+"""____~~~:::::'^'^^^^``^^^^^`^^```^^^`^''''::~_""+11TLt2PI:::^^`^:_+c=1__";++1)TTLtTT;``.
..............'I1III+++I==)TLCtVVV1.CwT."^`...^`.. ``.^`.............^1I+;""______~~~~~~~___~~~~~::::::::~~____";;;+II111==cc==I++++III11=c)TLCCCt"..``^':'':~____I1I+"""__~:::~::::''''^^^^^`^^^^^^^^^^^''':::~___;+I=TCCt2P"^'_II_^..`'~+cV)+____"";=TTtL)TL'^
.............`+II+++++I1c)CCCVVV2ww".C+::``.`.^'...  .................;++;""______~:~~~~____~_~~~~~::~~~~_____";;;++II1====cc)=1II+II111=c))TLLLtt_:':~____________cII+";"___~~~:::~:::::'''^^''^''''':':~__""+I1=)TCtwPL_^~_""""";;_``^':_ItEt_:::____;=LVLTLL:
............."+++++;+I1=)TLCtV22VwtL...`^^........   .^...............~I+;;;"__________~____~__~~___~_~______"";++IIII1====)))c==11=1==ccc)TLLLCtL________"________"1=I+";"""____~_~~~:::::'::~~:~~~_____";+I=))tV2PZ;':_""____"___";:^`^:_+)OOL~:~~~~_"IcZVTT2^
............';;+;;+;+1=cTCtVt2VV22_. . . .........   .."..............^++;";"____~~~_~~~~~~_____~~~~~~~~~___"";;+I+II11=c=ccc)cc==1====c)c)TLCLCtL_"____________"___"I=I++;"""_"___________________""";I1=)TLVZwt"':'""""______~_~~__":^`'~"ITBG="_:':_;IcZVCLV_
............"++;;;;+1=cTCVV2w2Z_wI:"+_"t'..`.... .   .`................++;""__________~__~_______________""";;;+IIII1====cc)))c)cc===cc))TTTLCCtV=_"__________________;)=III+++++++;;"";""";;"++II11=LLC22L+"_:~__""___~~~~~~~:''''':~"_^^'_"=LB4L;::'_+1TZtttwV
..........._;+;;;;+I1cTCVVV22wc1T^..."_:_c^^.........'................._I+";"__________~_______________"_";;+++III111=====c)))T)ccc=cc))TLCCCtttV+____________________"_=c=c====1=cc=c))ccc=ccLCCtVC)+"";;;;;"";"___~_~~~~~::''^^^^^^:~_:^'~";)Z%Bc":~_I=tPCCtZP
.........._;+";;"+I1cTtVV22wwC.1_'`.^'`_~='...... .....................~II+"""________________________"";;;++IIIII111===ccc)))TT)T)))LLLLLCCCtVVC___""___________~___"_"__;=ccI__""""";"""""""_""""""";";"________~~::'''''''^^^```^`^^:~~:~_;ICPB4+::_I)2PLLtZP
.........^"";"_";+1=TCtV2wwww)..~..^...................................'1I+;""_______________________"";;;+++IIIII111==cc)))T))TTTc))TLLLLCCttttT________~~____________"_"___";_"__"""""";";"""""""""""_______~~~::::'^^^^^^^````....`^^:~:~_;ITVwDT~'_+TVPL)CwP
..... ..._;;;""";I=)CVVwwwZwV:  .`..^ .... ............................`1II+;;"__________________"""";;;++IIIII=1III1==c))c)))TT)T)))TLLLCCCVVtVc"_____________________"_____""__"__""""""""";;""""""______~~~~::'''^^^^^^```.`......``^':__;;+=LtwV~^~;)VOTc)VG
       .__;"__""+=)LV22wwVV_.    ..^ . .... ...........................`11I++;""__"_____""__""""""""";++++IIIII111II1==)))TTTTLLLLTLLLCttttVVVVV+"___________________"____________""_"""""""""""""______~~~~:::''^^^^`..`.............``^:~__~_1)IVV_^'"ctZ)IcVO
      ._";"__";+1=TCV22Vwt`.  ..  ..  ...... ...'T.....................^1II+++;;_______"____"""""""";;++++II1II1I11=====))TTTTTLTLTLLLCCLtVVVVVC"___________~___"__________"__""_____""""_""""_____~~~~~::::'''^^^```.................``^':~~:.~1C=V_^'"=Cw=;=CZ
    .._";"""";+I=Tt2222V`.    .....  . .....'' ._L1....................~1I++++;""__"__"_""""""""";;+++IIII11I1=11======c)cTLLLLCLCLCCCtttV22VwV=________________""______________"_""_____""""__~~~~~~~~::''^^^^````........      .......`^^:_~;^_)CC;::"ct2=;+LP
    ._""""""";I1Ttt2tVC`.. .   .  .._I....... . :"`".........`.....``.`_=III++;;""""___""""""""";++++II1111111111===ccc)))TTLCCLLCCCtVVVVVw2wwV1_________~~_____"______"___""_______"";+;;"__~_~~::~~~:::'^^^^^```.........    ..........`^'~__1I=c)=:~;=tZ);Icw
   _""""""";""1TVwV2t.   T^.   .  .. ....:.. .."'.````````^``````.````.;=III++;;;""""___"""""";;;+++++1=1I=11111====cc))))TLLLLCCCttVVVV2wwww22I__________~_______"____"_""________""__"____::~~:'':::'''^^^^````.........     . ..........^':~~_""I;~_"=LtL1IcV
  :_"_;"";;;;+cLtttT.     ..  ^:..`.....^`^ .._:::::^'^^^^^^``````....^+11III+;"""________"_""";;++++II111I1111111==ccc)TTLLLLLCCtttttVVVwwwww2=______~__________________"____"";"";"__~~~::::::'^''''''^^^````......            ...........^^''~~_+_~_1T)CI_ICV
.^""""";+I+++I)CtC'.   .  ...`^_`.:`..^..==`_T)~_~::::'''^^^^^`````':~"I=IIII+;;;""______"_"""";;+++II1111111=1=====c)))))LTTTLLCCLLCtttV2www2V)________________"_____________;;;"""_____~::''''^^^^'^^^^^`^.``.....          ..  .........```^':__"::"cTw)__ILL
"""""";++1=c=)Tt".   .....`.^'::.^_`_;.. .I'`::~::''''`^.``^^''_ ~++I+111II++I++;"""________""";;+++II11==1==1=1====cc)))))TLCLLCLLCCCttVVV222VV1__~____________"_"________";;""_____~::::':'^'^^^^^^^^^`````...... . ..           ..........`^':~_::_1CVC"_;ct)
_""";;++I1=c))tL........^^^:._~":'_`;_...~L_::`^^``.....^^:_"";+_`1+I+=1==I+++++;;;;"""___~___"""+++III1=1==c=======c)))))TCLCCCLLTLLLCtttttt22tG:____~___________~______"";;;"___~~:::''''^'^^^^^^^`^`````........                 ........`^^^'__~_+)CCI__ITV)
;";;;++++1=cTLL`...`^':~_"".';;_'_`':^_^:`:.`......`''~'._";;+;_:I__I+1cD%NN%%%%N%%O)"___"""___"";;;++I11=1====1====ccc)T)TLLCLLtCLLTTLLLCttV22V4P_______~_____________";;""_____~::::'^^^^^^^^^``````````.......  .  .            .......`^^^^'__:"ITC)TI_ITwTT
;;;;";;++I=ccC_'^:~_";+++;_.~~:``_`.:";...`...``^~____~_".~";;;:";+__IcWNW@##%@@%%%%%%%WNT_"__"""";";+I11111=======cc)TTLLLtttVVttCCtLTLCCVVVVVV4%T___~_~_________"__;I++"___~~:~~::'''^^^^^^^`^^^^```````..........     .        .......``^^'':~^'_=Ccwc+ILw2=L
;;;";;;;;+11))+__+I1I+;__~^ .``.~'^^:'.."I``^^'~_::____""~._";+^_;++_;_^=%N%N%%NWNN%@@@%%N%%B=___"""""++1II11111===cc)TTLLCVt2D%NBGPZtCCLCCCtVV2D%W"~~_~__________"I1++;"__~~~~::::'^'^^^`````^````````.`.........  .            . .....``^^''^:'`~ItIT1;I=tVTcT
III++++"_"+1c))=++"_~:''^`..   ._~I~    ;~':'':::_~____;^'. .;+I.^I+_.~^^^_1;+I++ItB%@N%%@%%%%%%%t___;;++++II11====cccc))TTLTLCtCVVtCL)TLCCttVVVB@#P_______~__""cc1I+;""___~~~:':''^^^^^``^````````````.`.........    .         .....```^^'^^^^^^`;T_1;'~1LLT=1V
I11III+"__"+cTL=_~'^...     . ..I~_. .`~_^:^:'::~__~... .^.   .++.`"^. ...'._+;;;+;++;TBN%%%@#@@@%%@w_";+IIIIIII111==c=cccc)))TLCLLTLT))TLttVtVtN##N)________;))=II+;;____~~::::::'^^^^^^``````````````..`...........  .. .  . .....`^^^^^^^^```_=T_~"~~+cLc)c12
1c))c)I"_~_"ITT1^..... .  .... `^`. `I;_^:::':::~_:__~___~^.^~+";_..^  ...~~_"""_""""";;;+=D#N%#%%@#%%%%P_"IIIIIIII111=====cc))))TT)TTTT)LLCtVVG@###w=____;LTc=1II+;"__~~~~:'''''''^^^^````````````````..................    .....``^'':::'^`....``^'~:I)tIcTCtt
=CVVt)I"~:_"1LL_....:^.``^.`'.TCTOt`.^TL+':'::::~_~___"___I""+':':^    ~;+~~;;""_______";+II1L%%%%%@@%%%%%%t;;I;+++I1111111===cccccc)))))TLLC2C%#@#MGt+_"LCLc=11+;"_____~~::'''^'^^^^^```````...````...............  ..   . ....`^^':::~~~:^`......^:'`=t++=TCVC
CwZwtt)":~"ITt=____:=;I+`':.:TLIL;T:^'.:::::~:::~_~~____"_;'`;;++;;    ^_;";;"""___""_"""";;++11C%N%%@%%%%%%%%%V";;+I++1II111=cccccccc)))TtLtt%#####WZ2tVtTc=1I+;"___~~~~::''^'^^^^```````````................................``^':~__""__~'^`....`^^^~+_"+=TCV;
tEN%NB)_~_IcCL_~:::_=c);+="=;=T)):^:':^^:'::''::~~:_____"".`+;++"+_  .._"_____________"""";;;+IIIITB%%#%%%%%%@%%%%w;+1II+I11====cc)))c))))LLV%@####M%P42tT)=1I+;""___~~~~::'''^^^^^^^^^^````````...........................```^'::~_";;;__:'````.``^''~__"I=TCt_
VC=I'1_~_;1LV"_~~'_=TVZt)"1+"tw'^~::'::`:~::'::::~:___"~..~"_+;+++_".~.^~________~~~____""""++;+I11=LNN@@%%%@%@%@%#%N2;+III===1=cc=))c)c)Lt)W@#####M#4EtLc=I++;""__~~~:::'''^^'^^^^^````````..`..........................```^^::~_";+=1I_:'``...``^'''__"++=)Cc_
twV)_"__+=TV+_~~:"))1T;;__;1c`'":::::''~`.cT":~1)"'_` . ..~;""I;+I;_+`"__";"___________~____"_"";+II1=IEWB#%@%%%@%@@%#%%%DI+I1II1=)))=cTLC%%####M##M@WVL==1;;;"____~~~:::''''^^^^^^^^^``````................`....``...```^^'::~__;I1t)"_'````..^^^':~~__";1)TV"_
VOPT;""I1L2I"__~:+T)CLtI;I_"'':.:~':~:_^.+2DGT)CL'_~_`. ..~"+"+;1+;:.`;";;;"""_________""""____"";;;;+;=)%N@@%%@@@@@%%@###%@@4c==))))T)Z%@###M#MMMM##4t)1I+;""____~~::::''''^^^^^^^^^^``````.`.``........`.````.``````^^^^:~~__"+1L2I"_:^``..``^''':~___"+=LCL_~
wDP+_"+=CwI;______:_=L)"Tc1;:''^:~~:_:'=t+IT22+:~~___'`'.~;";";;+"+"`.^I"I;;;"_________""";;;;;"""""""";++1B%##%@@@@@%@#@@####@@@###@@#############M#GL=++;"_____~::::'':''^^^^'``^^``````.```.......``.```^``^^^^^^^^'::~__";IILCI"_:^^``...^^':::~___"+=)Lt;::
PDI__+=LVT;"__~~:~~_'L1+TLL='`:'::'_C2=wCtVCTc'_~_____"^~""";";;+;+""I:"+;"""""_______""";;;;;;;+;;""";;;+++P@N#%%%%%@@@@#@@#@@#####@################wc1;""____~~~:::''''^^^^^^^``````.``..`.........```.`^`^^^^'''''::~__""+Ic2c"_~'^``.````^':::~~__"+I=)LL:::
DG~_;=Ttw;+____~_:'::_)T~+_;.`1::~~~)2VZIcT~'~~~::_____""";";;I;+++;_+^+;;;"""""""__""""";;I+++IIII+;+;+++I+I=W%@@@@%%@@@@##@########################L=I;"_____~~:~::''''^''^^`^^`^`^`````......```..``````^'''::~~~~__"";+112TI;~''^`````^^''::::~__";+1)LC"~__
2L_"I)wL'"""__~~~~:~~::_~_^.^+^:'_~~__1I;+_~_~:~______""_;;";;;+I+I+++^~_""""""_"""_""""";;+;+III1111=1II++I+I=L%%#@@@@@@@@@########################@)=+"____~~~:::''''^^^^^^^^```^``````.`...`.``..`^^`^^'''::~_____;;I1=V2T1;_~'^^``````^'':~~~___;;+1cTCL_"++
2I;=Cwt_^_"___~~~_~:I1II"_^_1+^.~~__:^"CZL'~_~:::~______"";;"+"++++_1""`_""_""_________""""";+II+II11===1IIII+I1=W%@@%%@@%#@@#######################%=I;___~~~~::::''''^^^^^^^```````````...`.`.`.`````^''''':~~___";+11CwL=I;_~'^^^^^```^^'::~_____;;I=)Ct1++++
tc)t2)+;:~_____~_~_~__~"Lc;"_L_"1_~:'"TLL2_:~::.```____"""""";;+;++_"""~._"____________"""""";;;++II11====c=1111=c1%%%%%@@@@%#@######@##############N1+"___~~~:~~:::'''^^^^^`````````.```..````.``````^^'::~~__";+I1cTDVC)I;"_~:''^^^^^^^^':~~~~__";+I1cTCC+;+II
CLLVL+;":_____~~_~::""12L1)L+L~V1)O=+T)T_::~~~~~~~^__"___;"";;;II+";++;_.`__""__"___"___"""";;;++IIII===ccccc=11111cN%@@##@#@##@####################N=+"___~~~~~::::''''^^^^`^```````````````````^`^^^^':~~___";+1=)CB2L)1;"__::'''''^''''::~~__";;++I=)CtT+++II
_CtV21;":___~_::~:'I""+cCCVLZ)+LO2V'wL2wPZ2:~:~__~^:_""_";"";;;+";_+I1;"` ..~;:~~"__"____"""""";+++I11=c=cc))))cc1III2%@#%@#@#@@#@##################N=I"___~~~~~:::''''^^'^^^^```^`^```````````^`^^^^:~~____";+11cTwZwC)1"___~:::''''''''::~~___"+II1=)LCV1II+II
~;CCtT"_:~_~:+LTTCVtCCOCVtttPtICZw)'.V2t2wZ"~~:~~_~^___"__"""";++~;__"_~.   .`~___________"""""+;+III11=ccc)))))))1I1IV%@#@@#@@#@@@#################W1;"___~~~~~:::''''''`^^`^```````````^```^`^^^^^'::~___"++11c)wIPLcI;"__~::':''^^^^''::~~~_";+III1)LtCI+++II
~CLCtT+"~:~_:_tCT)=C1=tTCt2CPt;")VCwc.tZPV~__~:_~__.'""__";"";;+_";_";^^....`^:"__________"_""";++IIII1==1=cc))TTT)c=11w%%##@####@##@###############%1+____~:~~::::':''^^^^^^^^^```^^``^``^^^^'':''':~___"";+I=)C2_ZV)1+;___~::'''::'''::::~__"+IIII=cTLt=III+I1
";tVCT_":':~::~ctVLC=))cLc)tPG+_Lt2PO2'~_~~~~~_~_:~^.~="""""+;++_I;+':~:``'"+I_____"______""""";;;;+I11===c=cc)TTTLTLTc)=W@######@########MMMM######%c+"___~~~~~::::'''''^^^^^^^^^^^^`^^^^^^^^'::::~____";+1ccTtL^+VT=+;___~::':''''':::~:~___"++I1I1cLCCI+II+1=
_1)TL:__:^~~::_:TL)+t2c1LTtVPV"_twLwGG~_~:~~:~:~::.~^..:"_"""";_I++". ::"_^:IC_"_"_________"";";++++II11=c===cc))TTLLLTc==%@##@###########MMM#######N1+____~~~~~::::'''''^^^^^^^^^^``^^^^''^'':::~~____";+11)TC1``cL=I;"_~~~~:''''^''::::~__""++I1I1c)Ct=++IIIII
=~cLI^~~'^_~~::~_=+c22)TC_TI)II++ZP"_V_"::~~~_:::^^^'"+'"11;""+_1II_:^..~.'~__""""__"_______"";;";++I11====c)))TTLTLLLLLLT)N%###########MMMMMMMM####%)+""__~~~~~:::'''''''^^'^^^^^^''^^'''''::::~___"";;I1=)CC:'^:CcI;"__~~~:'':''''''::~~__;;II++IIc)L);++++III
. .  ._~'^_~::~~_TcTt2Lt))"_==_"`+~`:^.`_;I__;+_)CL+IT1"ccI"""__I1I;^_`...~_""""""_"__________"";;;++I1==ccc)T)LCCttttttCLTT%#M#######MMMMMMMMMMMMM#%)I;___~~~~~~~:::''''^''^^'^''^^^''::::::~~~__"";++11c)CL^^`^1T1+;___~~::'::::::::::~__";+IIII==cLL1II++III1
.    .:''._":':__)c)TtLVtw`_c+"_`~~:_'..`_I11;c~:::~.T_.`::+;;_"1I+II+...`_++;""""_""__________""""++++I11=ccc)LCCttVVtVVtCLt%#M######MMMMMMMMMMMMMM%T1;""__~~_~~~~:::'''''''''':::'''':'':::~_____";I1=)TLI`^^`'LcI;___~~:''''''^^'::::___;+1IIII1cTLT+++II+I1I
     .::'.:+c+__=~LCVccVL~cT=+"_`:~:::'+^."="~:~:c+:..;+I~:";;I;+11II+'~""++;+;;""""____________""";;;+++II11==))TLLtt22VVVVtL%MMMMMMMMMMMMMMMMMMMMM%C=+;"________~~:::'::::::''::::::::~:~_____"";+I1ccTL~:^^^^;T1;;___~::::''''^^':::___";I+++II1=LLI++I+III11
     ._:'`:~_I+~^VttLC1)__GL=)'_^:~_'"_L+:_":_~~=__'..'"__:';1+;=c1==I_^;+I+++++;+;;"""__"____"""""";;;;++++II1=c)TLtVV2ww2222GM#MMMMMMMMMMMMMMMMMMM@2cI+;"__________~~::~~::::::::::~________"";+I1=cTLL^^'^^:~))I;"__~~:::''''''':::~__+I++;++1=c)LL;+I+III11=
     ;":'`:~::`'Tc)"LLCtI'2ZL^:`^:~'")_L=+:~~__~~_II"'_+++_;1I1I;1=1I1~^III+III++++;""__"_____"""""""""";;;;+II11=c)TLtt2wwZ22w4##MMMMMMMMMMMMMMMMMM@wT=1+;"""_______~~~:_~~~~~~~~~~______"_""++II=cTTL"'':~__"+T1+""__::::::''''::~~___"I;+++;+==TLT++++++III11
    .cI:'.'~~:._^~_'CZO1;:LO+:^_^"_^1"_~':::::~~:_____`'++__+c_++I=111;^++I+++++++;;+;""__"__"__"_"___""_"";;;;+II1=c)TLCt2Zwwww%##M##MMMMMMMMMMMMMM@ZLc11+;""""_____~~~~~~~_~~_~~________";"+++I=c)LL:':~__";+=c1;"__~~:':''''''~~_____"++;";;I1cTL=+I++IIII111
;)=I:.~_:.::'^^::^:^::_1;~=2I:'=^:~+`~':::~~~:~~_____~_I^.^~)==T""+II~.':`;I"+++++++;""""""_________""___"""""";+++I1==)TLCVVZPOO%##M#MMMMMMMMMMMMMM%GtLc1II+;;"""_________________"_""";;;;++=1c)CT~____";;++I)1I;"_~~:~::'''''':~~__"_";;""++1))Lc+;+++II111==
^=`  t=+L^:::':"::_:~~_'^`"LV1I_`~'__':~~:'It=_"___~_:+_"'..T=T1"+Cc~_"'+`__";+++II++;;;""___________________"_";;++I=1=)TTtV2POOBM##$MMMMMMMMMMMMMM%D2tTc=III+;;"""________"____""""";;++II1=cT)Lc__;;;++++II1)I+;"__~~:::::::::~~___"";;;;;+IcTTL1+++III1I1===
 `cTt1I+_I'^~_:":_:''+LT"=1""L);`'^:I+:^^"VCwc~_:~_~"_;_;_:;c1c"+"_+"_)=;I"III++I++;++;;;""____________________""_";++I11=)LLtVZPO###MMMMMMMMMMMMMMM%DwtLT)=1II+++;"""""""""";"""";;+++II1==c))TT"";";;;;++I+I1cII;"_~~~::::'''':~~~__""_""";+1)TLc;+;I+I111===c
.+Ic=w+_LT::^^=c~^:wVwLLcT'+P22w__:+_1w4BPCVL^_=)Tc~_;__")1+T)C_+;I+c)IT+;I1IIIIIII+++++;;""_____________________"__";;+II1c))LtVZG@#MMMMMMMMMMMMMMM%DZ2tLTccc1III+;;;;;;++++++++++II11=1=c))CT;";;++;+;++II++1=I+"__~~~~~:::::::~_~__"_"_";I=)TT);;;++II111=ccc
_+L=+C)~I)^"L2CBG;^tOVZwV2CVV2Z2:_~:""ZwtBEV^~_1II=t"I~IVTT+Tt2";+=II+;c1II1I11I1III+++++""""______________________"""";++I1ccTLttOB##MM$##MMMMMMM#@%BGwVCLT)cc=111II+I+IIIIIIIIII111==))TTLT";+;;++++++I+III+==I;"__~~~:~:::~::~____"_""""I=))LT+I+++I1II11==cc
_;c+~LC':CTT2)cT2GL22ZtwOVTtZt1;''I=:LGPOZGE)="c2V21_1"I;c=)"ItL._1=1111I111111I1IIIII+++;"""_________________________"";;++11=)TLCVD#MMMM#MMMMMMM#@%BDO2VCLT)))c===1111ccc=1====cc))TTTLC)+;++++++++++++III1I==I;""__~~~~:::~:~~_______";;1))LL+I++++II111=====
"I+__VC'')2ww=LZC1Vw2wtVP2tw_':"~^I"_'wPL=OEZ_^~"_~"_I1""CL+_"_'~"11=1==1I1III1IIIII+++++;""_________________~~__________";++II=cTCtC4MMMMMMMMMMMM#@%BDGwVVCCTT)T=c)c==c=c===cc)c)TLLCttT"+;""+;;+I++III+++I1I=1+;"__~~~:~:~:~~:~______;;;IcTCLc++++++IIII11===c
=t=^+t_:::':')wPPt22~;+IPZ;c+^^_~'_'"=tD)+;'11"^'____=+;+~"____:I:_111IIII1I111I1IIIIII++;"""__________~_~~~~~~_~~~~_______;";+I1=ccTtt@@#MMMMMMMM#@%BBOZZ2V2tCCLT)c)))))TTTTTLTLLLtCt+"";"";;;;;+++I+II+++II+cI+""___~::~~~:~~~~_~____"+1=)LTT+I+++;IIII111I==1
+=tPt.::::'':ZGEP2Gt)~_)=;)L_~^"__~::V4"`~+_;=c+:___"c"c~~___::'":~11==11111111111IIIII+++""""____________~~__~_~~~________""";+I11ccTVCB#MMMMMMMM##@NB4GOPw2VVCCLLLLCCLLLLLLLCCtV2VI"";";;+;;+++++IIII+IIIIII=1+""____~:~~~~~~~~____""+I1cTCC1+I+++I1III=11II1=
tOtwL_:~_:^'_Z''TO~';^I1I1=":`^__=c_I11.'_+1"t+_""=+)T)1:^:''"^:_I^+11c11=1I1=1==1111I+++;;"""_________~~~~~~~~~~~~~~~~~~_____"";+I11cTCtB###MMMM###%NB4OOPw22VtttttttttLtttC2tVVt+"";"";+;;;;+++++I++++III+ITLII+"____~__:~::~~~:~___";1=)LC);++++++IIIIIIIII11
))=tVL:I_":':_'^_^^'^_=_1L)c~:'~:..`__.^_~_"IV+__"+"Itc___.^`_`~I_:+1+I11I11II+==I=III+++;;;"""_________~~~~~~~~~~~~~~~~~~_____"";++I1c)LCP#MMMM####%%NB4DGPOOZww222222VVV22wwV+"""";;"""++;;+;++++II++I++IIIIc)I;;"___~:~~:~::~~~___";I=)LC)++++++++++++++III1I
)2C1Vc==I~:'^^'^c1P;)_.."CT=^:IC_:'^~^`;"__"1""tLT__1t+c_"T.`'I"c;__'_++=1=1Ic==cI)11II++;;;"""_____________~___~~~~~~~~~~~_____"""++1cc)LC2#M######@%%BB4DEGGOwZww2wwwZwwwP2I+;;;;;;;"++;;++I+I+IIIIIIII1II1II;L1"""_____~~:__~~~_"";IITLCLI+++++++I+IIIII+IIII
ITw=)===)~'^^^'^CI"TI__^+TctVZPV"_I^^'~=t~~'"`t+__~:1Vc=I~)2'+"_^'^_+"'_+I=+TI=+=Vw1+I+++;;"""""_________________~~~~~_~~~:~~:~__"";;II==)LL2%@###@@%%%WBBBDDDEGGOOOOGPPPZ=+I++++;;;;";;++;;+++I+II+IIIIIII1c1""I+"+)I;___:_____~_"";+I=)tCC+++;II+I+++++II+I111
cCt1)=;)c^''^^^.+1:_;"_=cLLTL2ZV";c_'^__:^.`;'TTc=1_Cc1I1"1C_`~1'_I=;:^__;1C;Ic;~VC2cI+++;;";"""________~_~~~~__~~~~~~:~:~:::~:~__"""++I1=)TL2@@#@@%%%NWBB44DDEGGGGOOGGVI++III;+;;;";;;;+;;;+++++II+II1III1c11;";";_'_II1Ic1I1:______;+=LPBD;++I++I+III+I++II+11
I~TC__";)^_:__:^;I;+I=LcTCtC)Lw2IL=+I:+.I~:."+".__I=C11=1=_::._~;;=+_+III1c""_;:IcTC=II++;;;""";"________~___~~~~~~~:~:~~~:::~_~___"""++I=cTLLZ@@@@%%NNWBBBB4444DDDGPCII+II++;++";;;+;++++++++++III+I111I11=1I++":;_:+;;;+;"I=I1TIIt=TTTCT21+1II+++++I+III1II11=
==.~~.`_"__^^"=+::L")PCtCZtPZCc)1;).'__..c;1`_.'")1c2)wVL)LL";C2Vt..`1I11=_"_:^;+;=1+++;;;"""""____________~_~~~~~~~~~::~~::~::~~_____;;+I==)LLL%%%%%NBWBBBBB44DDOc1=II+I+I+I+;++;;+;++++++I++IIIIIIII111I1+++1;_;"":;;"'";"__=1+==_1I)))1)++IIII++IIIII1II1111=
)=++:~cI_~"^`^;I~L^`"t)12V1tPwV1^.=.:c^..~=I1_`.:=1)c:VCwBIw1LLVt_^`.~+I1__;~':_:"=II+++;""";;_^.~________~~~~::~~~::::::::::::::~~___"";+I=c)TLV%WNWNBBBB4BDD4tc==11I1III++++;;+;;++;+++++I++IIII1IIIIII1T+";;_;;;:"+I":+;___++I++I+1=1=L)++II++II++I1111111==c
"+_"~"T:T"I__"=1L_:_I)t=t'^^.._... '11...:)1_'I .22V";I")V'`c2^^._'_.._":~"^'^::_+III+++;";"":  ^______~~_~~~:::::::~::::::::::::~~~____";+I1=c)LL4WBBBB4BBP)1==I1111III+++II++++;++++++++I+++I+I1II1I=;wZ=))2=++_~_;";~I+I_:+II;==)1))cLCZC++I++II+II1111=1==1I
c"^1:^;:T^_c=;Vct;`_^_"TI"_1.11LCL;"LIw_cD+)+C1CV)1));_wT. .1t:.```..+_~^___::^_"==I1I++;""_. .___;____~~:~~~~~~:~~~~:~::~:::::::::~~___"";++I1=)LTEBBB4Vcc)))c=11=1I111II++I++++I+++++;++II+III1111II+%##=1=LZ2tT_I+;:_I1+__=++_))CcLtTCwVTIII1III1I11111==1IcI
^.~T_^ctc";:"It~..^I"=LOtI");..  .`)T)=ttItDLtL)LV_.`+"t2..."w~`^..::^_.~"::`':"c=11II+++"^  '"""____~`..~~~~::~::~~~::~:::::::::::::~~___""+II1c)TCTTCTc))))c=1====111IIIIII+;++++++;++I+I+II1I1IIII=+W#B===I)=VV2)CLcc)I~_"I++"cc))Vtw22w=III+IIII1I11=1II+++;
1^ _)~;LcIc:;=Cc .LL")VPGZ2GE_    _=)VP+Zcw2twPZ2V. =__1`..."C.:..."__...`~^^:_=11I1+;;";^  ._;__""__. .:::~~:::::~~::::::::'::''':::::~~__";;+I11T)LLTTcccccc==1111II1I1IIII++I+;++++I++++++IIIII+11=IB#Nc)=+I)c1CPPwVLT)=)))=__)1=c)TTCTT+I+IIII+11I1II+;;;;;;
";_+c=^1TLT+"~")c)w)=OZZVG4GL .. .="+__IPO2CZwPw2ZL'`"T+  .'+^.`.._:_.`~.^''_~===1I;:`.    .'_;"_;""_..:_~~~~~::::~:::::::::::::'''''::~~___";++I1=cTCLTcc)cc===11=1111IIII1IIII++++II++I++III1III111=1NN#t=c)==;1I))Lt2wDOVLI1cTVtCVVCtZVLI1IIIII1I+++"+;""""""
 _LLCLCITZ_EL":_"I+;"~:_::_. . ':"Tc=_wLVwGP2)CC=~.I .;   .+_`^'``~^._~``..__c11==;^`.  ...`_""";~~;_..~_:~~~~::~::::::::::'''':'''''''::~___";++I1=)LCL)cc)ccc==1=1=11I1111IIIIII+++++II1IIIII111I11=IW@M#DZ11=I=I==;1Ic)L)CwVB%%E2)))ctD)II1III++";""""""_____
_+IcVVwtVZ`Pwt2c~1I;__::'^':~_I^~2T;IL)))twPT_cL.`'   +`.`_+:_I`.:^...:..`.`:;==II~`......`.`""__"_"' '_~~_~::::::::'::::::''''''''''''':~_~___";+II=)TLTcccc=====1=111111IIII+I++++++IIIIII111111=11=1N@#MM#4Ow=+=c=;+;_IL1))LtLL2VCC=ttt)IIII;""""""__________
_;Cctt;L2CLwZVVTL"__1T=I_=__1TVV)OOC)=I;"_""""+"^~I . .`..1cI .~_`.'~.`.+`..`^:_^^___~_`^___~~";~:_^.`_____~~~:::~:::::::'::''''''^^^''''::~____";+I1=)LCL)cccc==c1111111III+III++++IIIIIIII111111111==%@#MM##@W@4))LtVTc)T))TVtZLCcCZOB#B+;";+""_______________
)^"=LwC=2LVVCCt=+II1)=+1+__~"1tOBP==I=1)1'~'^'_;II"~_+"."+tC;``".~.'._'......^. ._1'~I__I+)c":___~^:._""___~~~~~:~:'::::::':':''^^'^'''^':::~___";++I=c)LCC))=c=c=====11c111IIII+IIII+I111II111===1===C@@MMM#MMMMM%E4%BPVC2V2T)I=)=VBMMM@w""_""_______________~:
V)1Ic;+"L1ZtVLZP11"L;"=L=;'`L .Twc:'"P=_.^_`^~`^III;___:^^._=~_V'^:.__ `_^ ...  .^~I1==;^^_~''".  .:___"___~~~::~::::::''''''^''''^'^''''':':~~__";;+I1cTLLLc)=c====111I11IIIII+++IIIIIII1III111I1==1=w@##M#MMMMM##M##@N4PwPOED4B%%#MMMM@+"_____~_________~~_~__
2_"twt_cZ;..:t_.C_:_`:cw)C;1_~;cIcc^~_IC_c=c_I`    .+=1TCTt=_)Cww2'.._.:.      ..`^'_1_^~__~`'..  . ..:______~:~~:::'':':'''^'^'''''''''^:'::::___";++Icc)LCLccccc=c1=1111I1II+IIIIIII11+IIII1==11=1==Z###M#MMMMMMM#M##N%BWWW%%%@#MMMMMME_~______________~~~::~:
I.;VV2)LL~`..It+2~^^T=IttVBt:_;I:~"':_+w'__1=".....^.I22wPt~1VwZZw_`_...  ^     ...`'`'+1=1~`:.....  _"_"____~~~~~~::::':'''':'''''^''^''''':':~~___;++I=c)LCL)c=c=======1111=1+1I+IIII11111111111==11Z##MMMMMMMM#####%%%B%%%####MMMMMMMO~______________~_~:~~~~
c1~VtCV=:^`^:_Tw1OZwwtI;VEP1)_1++_V'^_~;_:_L=c.^'^^`wZ)._+"TwI=1..^:^'_:`   .^^`.+:.^'''';"._:  ~";` ^~:::^~_____~~~:::'::''''''''''''''^^''':':~____;;II==TLCC)c======c=11=I11I1IIII111=111111=11===1ZMMMMMMMMMM##M##@%B@%%#@###MMMMMMMZ~______~______~_~~~~~~~
tcCc"L'L^..```:t)cDG2Tw_cVTL`++Z+;2C_~"_~c:Zc);~.``.22^'_1w"';_'. ^:^:`    `.`'`.'`^`^I:...:_^ .~'I:.._~_"~______~_~:::::::'''''''''''^^^'''::':::~__"";I11c)LCL===c===1111111IIIIII+II111111=11=1==1=V#MMMMMMMM##@@@@%%NWWB%@MM#MMMMMM#P:_____~:__~__~~_~~~~:~:
))=+VT=1..`.`.`'t__^1cP""+c~"==P+;cDT_;_:__T)TttwTI:LGV~~~_`__L`^_;I_`.^^..:`' ^`'~''..`.`~^  ``""`   ..'~~~_______~::::::'''''^^''^^^'^^'^^'''':::~__";+II1cTLCC)=======1=1111IIIIII1111I1111111=11==2#MMMMMMMMMM@%N%NWBDBDW%@#MMMMMMM#G'~_~__~~~~~~~~~~~~~~:~~
_1+:)";c.``^^^^^=CL`CLC)~_L;I=t1IC_I)C":'^cVtBBO2V22Ot+:.:.._"~`:`L_.._:.`~___.^...`^....^..`..^+1_.    .:__";______~:::::''^'''^^'^^''^^^'`^''''::~___";+I==c)LtV)c=c========III11=11II==1==1===1=11IB#MMMMMMMMMM@NNNNN44O4DN%@#MMMMMMMD'__~~~~~~___~~~_~__~__~
^`.:=_II`.""^`^':t;cOTtL)+t;==tE4GcIT=);```ZOTw2VL1'.I~^`'~.`_.^`L_'`.:.'_~_;+:.. ''...  ..^` .:~__:.....:'_""______~::::::''^'^''^'^''^^''`^^''':::~__";;+I1=cTLCLc)=====111111IIIII11I11111111I1I1IE%MMMMMMMMMM#M%NB4DNPGGNB%%##MMMMMM4'~~~~_~~~~~~~_~~~:~~:~~
VT".`.+'``'.^^^'^"2:ctcCttL+=+ID4PTVT)PGZ'..:)ZVLV:c1^':;:.^c_I+:_..;~_^_"____..  .'`.`;`.`'` .:~:_;`....'_+;""______~~:::::''''^'''^''^:``^^^^^':::~~__"";I1=cc)Ltt))c=)=1=11111IIIII1111111111I111D#M##MMMMMMMM##@NWDEDGOBB%###MMMMMMMP~~__~~__~_~__~~::~::~~~
tC1'^^+;`.`':::::'LIcV;tPT_+w+I;C2ttL)twwZt:.';ww+c'....`_^=_=);_~.."=`''.'";I:"_^^`~'......._+_~=~"I_`.`"I++";"""_____~~~:~:::'''''':'':'^^^^^^''::::~__""+II1cTLCttLccc====1111111=11=1c=111=11==)%#MMMMMMMMMMMM#@%W4PGB%%@MMMMMMMM#M#c_~___~_~______~~~~~~~~~
_=``.._^.~``'^~~~:_wI):T~_+CPL2)tDwBZEwc)Pw2P1':~~._....'''."T^`___+;_^:""__``'''^~.  .=L``:.`.'"+;__=1)c=1I1I+++;"""_____~~:::::'':''':^^^^^^^^':':':~___";+I1=c)LtVtT)c=cc=====111=1I11=c========c#MMMMMMMMMMMMM##@%4BN@@M#MMMMMMMM#M#C__~_~~~___~__~~~~~~~~~~
':^.^.:``_1_~~:~:~_w)C"")tGG2wctVwBZPDB2CVPV):`^^^'`....``.    ~1;+)I:';"_I_'`~`    ...^_;_'^`___~"":"Ic)===11+++;""______~~~:::::'''''~_:^^^^^^^^^'::~~___";;I1ccTLttV)))=c=====1=11=1==1=1=1====1ZMMMMMMMMMMMM######@%@MM##@%%@MMMMM#@+__~____~~_~~:~~~~~:~~~~
;:..^.`+L)_GI_'~~'+=t)cTOT.cT=)LZEBBBBEPTT2t;~'^:'`....  ...1"+I`1))'"=~1_  .`   .  :'..^'.^^``:::"I'_I=C))c=1I++;;;"";"____~:::::'':':^^'''^^^^^^''::~~~___";+I1c)LLttVT)cc======11========1====c=%MMMMMMMMMMMMMM##M##BD%%@%%%@@MMMMMM%__~_~~__~____~~~~~~~~~~_
L:^``...LLVwt:~~:I""ww"+w~Pt2LVw4'DG4OVD2=c=t))+^^`.....`1ct_:"_T^;"1+"_  ')=.`_. .":....  `+"::_"+_`^"+CLC)c==1II+++""""____~~:::::::^'^'^'^^^^^^^''::~~___";;++1c)LLtV2Cc=ccc====1=1==1==1====1;4#MMMMMMMMMMMMM#M#%@@#%EDN@##%#MMMMMMB~_~______~~__~~~~~~~~_~_
_;'...`)ZCtZ):_It=_"PTcZODwwwOwGP`4BPwPZC+)c)cwV_"~. . `~_I=+++:++_;_""~ _T'T;_   .^:^..`   ..`~";;;``_;ICCLTc=1=1I+++;"""___~~~~~:~:~:'^^^^^^^^^^^^'':~~____";;+Ic=T)LtVVTccc==1==1=====111=1++;C#MMMMMMMMMMMMMM#%%%%@#%NBE4@#M%MMMMM#%___~___~~_~__~~~~~~~~_~~
~`;cLI==CtC_VC=ZVcIPwVwwZTtT))=DDtG2CZOtICOwZDBC=~`':)_` ^"~1"+I;;I~^`  .^.:..`.      `'.     .`_"";"`:+"I=CTL)c)c11II++;;____~~~~::_:'^`^^^^^^`^^^^'':::~____"";+I1c)LCtt2)cc===1=======111II+;I@#MMMMMMMMMMMMMM#M@%BN%%@%###%##MMMMMM#N__________~_____~~~~~__
TCVt+CTTVZ+LwOLVTTtVt22CL2COTcL24BP2EZwICPZPZ=";_:~::TIV'.1__'+111Cc=c_  .^`.    `+"`         ..~+I++_'_"IIIVLLL)))c==I+++;;""___~~_:::``'^''^''^'^^'':~:~~~___;"++1=)TLC22VTcccc======c11III+I+w#MMMMMMMMMMMMMMMMMMM#%BN%%#@@@#MMMMMMMMWc___________~~_~_~_~___
1VI=wZtTtCVC4)Tt=VtttLCtT2wGL+LZBZZCP2cLOPZ)Vt"~~_I2Z1Zw=.^1;=cc^.`__;:   ..    ^_^_~..    ..`~^.^"++I_::~I:+ICCTL)T)c=1II++;;"___"__~^:'''''^''^^'^'''':::~____";+I1=cTLtV2wL)ccc====1I1IIIIII1@MMMMMMMMMMMMMMMMMMMMMMM@WB@M%M##MMMMMMM%O"__________~_~____~___
_VVVTLt22LEG;1C;)LLLLLCtZPPCZPcCVc_=VcL2wwVVwc1I++=T)'+1~~'"_.'"_.^I'^    ..    _c:^'..    `~;:`:;+III_'''+"+;"T))TLT))==1II++"_"_'__:::::''''''''''^''''::~___";";+IIc))CtV22)cc====11IIIII+I+t#MMMMMMMMMMMMMMMMMMMMMMMMM%%ZO%#MMMMMMMM@B=____________:~_______
_CCtw+tZPZLWTV))LLLTTCVCDLGZV2cT;:~V)=t2t2wZPLcC;_..._.__"I^^_:`.. . ..   `.   :c_``^:.  . '~I"::+III+I_^^:""+;;;LCCLT))c==1I+;++__"+_~~~''::':''''''^^''':~_____";+I1==)LLtV22T)c====111IIII+IG#MMMMMMMMMMMMMMMMMMMMMMMMM%%BB%%MMMMMMMM#NZ______________~______
VtL)twV2PP"BTCT)TT)))=LLt4ZTCT)TVILccCtc=I1;+I1++I=T)I+~"   ^:~:.`1+."..''^^..^`^^_T1_~+:..`_I+__II=1111':^;;;;__"TtLLT)))c===II;;;"""__~::::'''''''''''''':~____""+;I1=))LCtV2wLc=c===1=I1I1+IWMMMMMMMMMMMMMMMMMMMMMM#MM@M@WBB%#MMMMMMMM#@V____________________
;LPGOOOZGC1TI))==ccc)C;PDEtVtT)))tcctII_)=cI+2ZG"1:+1_"I  . .~"..+_+^`.:'`':^::^^^.`;~`"_.`^~I+":"=11III_^:`"";____=tCCT)TI_1c=I";~";____~:::::'''''''''''':~___"_";;+I1=)TLCtVV2)c=1111I11=III%MMMMMMMMMMMMMMMMMMMMMMMMM@M#WWBN@#MMMMMMM@Nt_""_________________
.IO+2cEBBPG=1LTTcI+)T;C1CtZZtCtTO=c^;^'_I++:)))1I)+=;;_. `+^..:.`1^_IcIL_._`~'^``^`'_^^+=_`^~1I;_I===II;I_"++1__;__"ICCLIL=+Tc1II"_";""___~~~~~::'::::':::::~____"";"+II1=c)LLCVV2)=I11111==1=INMMMMMMMMMMMMMMMMMMMMMMMM###M@B4NN%#MMMMMM##%w_"""_"____________"
=PPZtZ2OB4B=cCLLcIZT1I_VPwZVttVV"+;^_~.I".""wc=t:;1"II=:^"___~".'""C)_";;_^`:.`'^^`+^~+_+:^'~11+"===1II++I;+":`__""_;:T+)TT)))==""III__""___~~_~::~~:::::::~_~___"""";++I1=c)TLttVVLc=1=======1@MMMMMMMMMMMMMMMMMMMMMMMMMM##%@M%EDNM#MMMMM#%NG"_"""""____"____"_
wEwVPwwB%Ot;;CtC)c;C)CcLZZVtVVZ);11_+:1=__c`O_I;I_~+I_+_"I_'... `1L__I"+I=~``^:^^^;";~_:I'^^~cI;_==11+I+I++_:;""""_""^")CLI))))I===:=:_""___~_~~~~_~~~~::::~~__"__"";;+++11=cc)LCtV2Lc====c==11EM#MMMMMMMMMMMMMMMMMMMMMMMMMM#%#@%%%%%#MMMMM#N%%c";"__"""""______
EGOGGPPOE2P";cwwILLccOCCwtwTc)I`.+1=TT1L=1tV"^)"II1+`+='_.`.  .^.::''_;I11~.^^`^^:~"'":.I+^'~=I;_1I=II++=1"+";"""_~"I__+=LCTTcII~"1I:";";"__"_______~~~~~::~_"~+""_"""";;;I1=c)TTLtVVC)c======1DPB##MM#MMMMMMMMMMMMMMMMMMMMM##%BBBB%%@###MMM##NWG1_;""""""_""_""
44DEGODEwCPt_"I)LP)1TL_tt)c)CTc^^tC=IcT_+11=_cT1c="+"+1t^`:"'`.  ._~`.`:II_:;__I_I"^~1~+^~:::1I+~I+I++==c""__;__"""~I'=11_+L)L))T=;~"+I1I+;;;"_______~~~~~~__~_;"""""";";+II1c=c)LCtt2Lc)=c===cZ#NP4#MM#MMMMMMMMMMMMMMMMMMMMMM#@NB4BW%%%@MMMMMM#WBEI+;""";_"""""
BBBW1ZDG4VO='~I_1w=+CT"+1+_:CL+:_)c==I);~';V'_cLL"_"I1tV:I'=T_.  .'_:`..~;~~"+^:='_I_;~^'__:_+I+;==;)L)c)"_+";I+_+;;1I_""I1cCtC=+1_=====1I;++"""___________^"_;"__~"+;;++II+;I1=)TTCt2V2cc)ccccLG%##BwG%##MMMMMMMMMMMMMMMMMMMMM#@%B4BWBN%#MMMM##%@%NBw;;;+++"";;
GGZG+DBBc+Gt~:1':1"~T=CCVwP+cT=_=C1=T=1C_:...+tc=1L))c1=.TT"_:~. '";_'...^"_^^:).'`_I~^`'~1_;II";VC=L);_cII;1__;_"1+)"+I"_+";cTc;LT))c==1III+;""__"______~_~_:___~:_+;;++I++"~;=1=)LtCVwLc)====cEG4%###DwZN##M#MMMMMMMMMMMMMMMM##@%WBBBBW%@M##M#@%%NW4DGL;"II;;_
%B42OC4w^tIV'+=)C+_;=)Lt22Zttttc_=tLCV2VL~~:1I"^"1CZ:wDOI`__.:"^.:1w2;1;;__::__'__"+_:^._~~__)+"=)LI+:"11c";;=_1+_)I;:_+""_;;~";)CL))c)c)c11I;;;""_""___+'__"_";+;I"__++I++_~";I"_1))L"cZ)ccc)c=OZPGEGE@###BZO%##MMMMMMMMMMMMMMMM#@@%NBBWN%NN%@@###@%%NWB4EEEw1"
I"1)D4Z:^Z"Z^':CI;I~cLLCC+cc_+)LLLLtCtVV2)`~c__IL)L_TcCGV`_. :":`_LPwL;;+"":1_:^^~c+"``':1__cIc=CCLL=_LIc=I==="~)1+"+_"I;;c;I"+~=tTL)TTI+1=11I++;"";_;";__;~I;;;+1""I)cI++""+++"'_I1)T;TVC)+_1==BGOOZPGOPD@##@%GEEEDB##MM#MMMMMMMM###%%NBBBW@@%@######@NNWBB4EED
~I;DWDP4EV1G__"LCCT)TCtc'..```'+T)LLVVww1_.+);~`;LIc"I_c+`'::"+_^``LP1++I+1~+__':)_^`I1__'I=2Z1I_++;;LtI1=T==1=CtL)L_:"1I;"+=c1++")LL)T))Tc=1I+;+++)1=_":~~_~______"";__I+:_";;";+__^^ITII_`Icc=4@#DZOOOwwVtVW@%%%%BOO4@##MMM#MMMMMM#@@%B4BNN%%%%%%@##@#%%%NNNN%
..Lt+tBBVEB4=~^`.`:+TI+'.:1LTCCcC)TI;)L2L..T=+'_`....^..:'~_+''..`:)POc"c1_=~'"I'+:'^IL::1:L122V+)1TLCCT)IL"II;I"":_+1_"IcTTc__cII+)VttLT==;1=TL=I++;"_;;+__;_;_:___"__"";;""""~_;+I1=)LtVwT==c=4#MMM##GPPZ22VtVtCDM%@BOOB@M@MMMMMMM###@N4EBBBBWN%@@@@%@%@@@%##@
....^_;";2V4L~''`'__:~_~:~"~"+)VtT_..._`..^Cc_~'`..`^..' ..^....:;ctOPt=)Ic;:_c"~^'tI^_"TC2w2wZZ1c__;1_~_)+t:I);";"+V=_;I11++_=cc111cCLTLT)t=1))~'+;"_;__~~I+;;_~_~~~_""";;++++I++II1=)LCVww==c=N%MMMMM@M#DPZPwwVtGWWM#@%w4E%##MMMMMM###%NWB4BDB%%%NWW%WWWBBB4B@
wNDZNNG;`':~";__"c="^.'_"_:.`^`Lt)1I";_..^:~L=:_"_~_~`...... ...`1VP1;T;ILL)cZ):c"^+1_T=~Lw2wtV)_V+=c12tt)=";c+)cI="I_=t=+++:IIIc=c))I1CtT)Ic^";I+"_""___";+;__________""""";+;;;;+++1c)TLt2L)))tB###MMMMMMMMM@42LOMMMMM##B2P4@##MMMMM###%%%%NNWBB%WBB4D4GZEB%%#
CDW4%NDL^1WPTctLT"``^';tLLL:'`:I_:III+~..~~:+c'...^;1"`... `.....:C2c;"TV_C_ItI~^+~':+'`C2w2t=_':TLLtPtII";;1+tLccIII1";)=1'~II__1II+)c)LtLc'=1c;_;_"________~"_______""_""";+;;";++I1=)TCCVC1c=cLDW4M#@M@M#M##M@@MMMMM#MM@%Ow%O#MMM######%%@%%%NWWBBDDDEOOEBB%@
=wN%%%%WZZc==1:.`...;:TZ=L2)+:;)^"+_;+_..^':""1c+.^cc~.:)=::_.^+`.+GtLcCtT+I);"I~__;_~c2Vwtc;CtLLLVTL;tCL"=1T2VCLtVCLI1=L+:c;I'~;==:~IcII=c"Ltt)T=1++""_"_"_"I;;__~____"_"""""""_";+II1=TCttVcc=1=c==ZNN###MMMMMMM#MMMM#%WWM@BZDO##MMMMM####@@%%%%NB%NB4EEEEOOB%
;)CZEN@42=c1==t1~;+LcCGwLL)c''..I2LL=)_^.'_1)1)tZZ=I'`^"Cc__1_'t+TCI"c=T)cT)_;_;)V;^ctVVVLctCLCVtttVt2LCC=;TLL=Ic"_V=11==I=I:~;;+)"I)==1LL1IVL"TC)I1=;;""__________~_______"_____"+III1c)LCttVII1I11=cc=111VB@##@MM@NNBB44BBB@@wVWt#M@MM#M#M##M@%NN@%%NB4EEw2ZCG
c1VPZGOZ1VVV)++1:I;`+ZwGtLTW22::w2tV1;+;:;==LVLVVV=I1".'c=_)=C+TLtGV1c";2)COZ==:t==_"LVV+"wP1)cItL)tLI)IT11~`~cc+_I"1+_~1)c1I=_+_._+_;III=+I+;)t+1)+"""""____~___~~_______________"+II11=cTCtVc+++++I+I+++++I;+++ITTTTCCVt2ZP@%WEVOED#M######@@%W%%%%%%BDGw=1;t4
PGV1G4BG;LCVT2OT_~".^wZVCT"^TBPOLLT=1);^^~_cPPGGDOGPOL_)ZLCwGGOOZCGEwT=wOVCtc)L1L_)2);"1L_t);"_+""+tc)=+=c)_"PLC_=;1=C=++c=ccTI1+II_;+=~"`1;+'It2TC)11++"___~_________________~~~__+1111=))TLCt";;;;";;;;";;";;;;;+;;+III1=T)Z@N%@WPtOPwN###%%@%%%%@#M@##%#M##MM
OEPZOBWB=cTZtVt_I'.+~twP2LI"VGPTcTEEw~.:__")tZPGtVDDOOPOPGGtEPOw)cCOGGEOZZPP2;c=I;VwVCC2CII;`~"~1I1L:_LTtTIc2TT1II=':__^__1==1111I=++;"_~+1+I;;I1~:"=1I+;"_____________________~~_";+11==c)TCtt;";"";";"";"""";"";";;;;";;;+I11EBNB%%2VCCVt244%W#######M#M###@%G
wPOI^cD=;CLGC)...``:;`'VGCc)tL)ZENV=Z1^IDBVTL'``.'OBDEPGEGIII11=CB4OGGGOPtOw22ZTcL2)=~+tZVGI":_"1L)"+_=2VLLt2L;=;)c+I_+'^;TL)=11+I++1;"+;+LI11I='T2LT=I+;"_"_____~________________"+111=c)TTCVL"""____""_"____________________"=L4tGWBB4W%WPw2CCtVwVtVtVVV222wGB
inserted by FC2 system