67405384856254898977969289239239258802798199879157990628123572165515333951351788219055338513157327289868734348903819043332066536675779848131320791407214752460832918328426948936952802492976136391550689713619796816471972986381586897293783384754502378711430068620847283183067827095342521056960836893330378274957855605876882747813240372209523987863198885243264454118690318676360127232158343403040094437345423217085740933134275754433731362616540562275035305953787577777321042894612811110303314642276749899932373670933505177111839031610077836096164921968671116464067061879275646552048161428455421369099826553802615353207639330081824540189410174138828097967514269551613198735578211303823869895258250992575073906604431669836543417397154485376256651558423218000982675247419933773477630631946493208668707590319263054420576598031351062370465049197984675272530222718345000105090726961265226218252370322768408768945847164444235766923547229983189238619511352156404810707688442045340543199956527105369113544349296315086101078947214720762613768134915380483916454651791128787054061898273472039641678943696981039626774251181717173499633573932625267409162928887767920446186044068556579487148794271148163598894981250563248298866717643208821703976692458468287370490547341569427471478363339290136328044463990999729506185628066335009368518657522405702768234922388532163772692187384888080770253125361800624666092841165809390518217042785482896288837128974837104188287593223387615077756966215078311476214852425193738415674227470718864544945304883913271494953473617898321196022698479598777641443959399889391318543746081874437219435998774462942563036241384149993748102875449566938238950881419651972641410241910356482300325445391529140191331961833235819526499361069424991812232463095099893960929077740766982152375810211529707236778561327391808470715360484968588823019013789151617609571215313216783855192545302699422380687096828772752742403570077619692798674487484928128941669042779386833559343099762097182586388244904303612280269768735978647124830222491041609788546271187271920673445983546009545028683029549160659784835846168572089052780441644019774965141336396395574425720704914532553854673856326110272854896687506345523088467715134618577318622753713889817318264872779110899891853990729411940652454127972343559616662422542886803468479856214253518711189597926501207415538328201922023091164610488979674337621524538734473549238624561397379366527530319525563217986494386658616524307199891883132742777674588511816788242517540015592626380811891604577056270362145386480436871479503621607553437388861491497166705454248026499880976036092240358741749099132197314464218383499947398551849477627633285955852232194489094888434592781241305664392644454857339796898797308822951966905963769505735754521042723191067607777538273826323449308249515665288462157520769893735379554464894785925484712207421120465311856099421045466266144892805208894603363975327666636602628647972824051701724794710028862812469288718971841468524741159388393827285640677839353823659929480346515552522695473510688346094761494113057344455261477475134718953493338593180962916295123995337558181422622643219558953604552756493450461079125521739475141397680915348905821522961717481140463237760132986563206283836179481314661036689463638057693439052047484718393043058815186734655447734788400261151116930341944332547170118338206141639712473824652573113251059586562616800760635514737897832357346366961473135249318425880203606910257561567832704635209848082789197348250559587137480186461834438881729823412664621289239335820955180655256446754789439021954305779831133924045797160948881209124793970265499063782745393285778946814538611061027097451911254421867058316350404467677627741426623339507717422761599789267225562307573269087545429452969147264163833486122208734890214492657775673337422224443634999907785705234878629619363968275233319218046183770138147693410962973198291176739267670124747927668901139963776513416036838690288896602531907016128402898782277068799940436530141309931959855186965856060739079169032162567182683456949203048347994483776724575878669761513418315637175306027792369143736560636529623461068276763373281993647681755617832801283234005978284562072195381017990883291913397544308517442737344223783236192872831654421136108747937921400610940788797722041768425325443236354515763883507450539695654963575710018345165554428183050497355381697924676502377536313068609324248964472442964973493358653219761211970775837242334389279879604006794516364636153124140113908557709606516322136517806543044789290790380732598952327481919724411261039766336120249143503116448066532298932113403030509283419813684903229839278640375189063088308647579027654271380199739595243493597655194798235945482963780603164798381712170621811682809199894395077937128250287338309760568006473746555413258534530824618494353217799102742079513738373596361254252772304542054671785129124238538835972369286015307822138001611498615042156797193767419945258185387424389749414048802128460144328307062832952953381887887636943136671843088897319822266709766766244581521975481354454465102951297421389121366153653911061357032803980457841892851943010567612505862726629923064312653412411607481417583415690937981932572355442862093582922419899856678698435524767669972389489008731717866465048423089528497686701879234053292802258037166666726687313087919837299655362507489756345470678358194411878231763222217048663546209412348109144346980429801213892103153537608243342586063426372641598131380993405155586834346024760952691383280416609800182276733011974220913457416579336148465873811941227967460391348793763574826861952276180318220416781392956788528289443438949482839084639848581325488389164650713077359997821592560176461401150782750499805957274562085989951474312938949027431202233848787831019322083462288571362249627818117821853756