176343607110120983581503641426757297773550812739962240637630317895771191926793018744910481925235819378280868711331458152288135724197654970193829867328036772752947649517614193032305066577819292712039383310878394657388242260703328628779559306871766222138152566516696617412066763529457664424243658533673369556801316736261047213919445726575843597607644642569359382559898717941939035960718496593325134897439267487585149312691107908955420194288398853233361507749642918303379549345545348522779976226744172916348187227098854801563261517036108105627663015603634635277131508476932683909459446886052827778167532744356600159253174816963459066656533518172776051824592584997589135325793431436317288374638724721933546379396557941686748357934478950646545253003654197685786182476928897817406856272993168772650178336989687218370340276168449812646432119396575956264554985697795776434924886053232983301226325042437979796972742208974179959350164969707000898740394268554118489441792078530868855851264035923941214120243296121312324349300134482224862818264989680232229621400714461012395255591228439335397606449736715206071525332297368589247738867777575793404332592029923168982309121071517910742190638163153790546338503330748663774541352107072279418150548017761821937427055394193637926618867511196470930109287564213591631795691640006587838249896866914251211715744218264918369660398982024631312136277747361819569121758628777291359846225660987968829637283932117996401431846965574427602183121873464657137472732729284652229160438086538289656494522524646035611258091244017722510888111273594873211383770397481576418517192643296525624273843632156662674957101191701769583947550597465270224946757297644181735604700754992277840550376193118479819771070204143535867364226570890668990899150307489118949411146583340247375202206351188608192356893205732584375026055615446029805510399921587693119454794530089262057540182271097439141394826952654531932311532117891638075193035017402479944066127191501034725951101640724472979818389763459797583975790228966164336368273630430413216211461996838892896847845378881663324023389863191388142309681894119834151242133271033259167440395229838555819803513623581375855412870318831738708123437861970595697132731243594725382198254494420630844848763852409046773356651013231159228177465895351925466814678158428886130977347888231511243838833757112841273033793638573328774639684685131816472157590020516285524559997972534946562355503936938772470028008267968931166722716798694132543296591757549649583131943144982019371674985215605721250254926572398940653731547634276986519038674131847961728599217793928006489098074827620718701233228528242068735359624389246175919304752034132665887684757895423120234945624407363334394587958819648149824462110952341442173500886225672966332774685996036809737544925799671901548746967614411467125220092165698205969012012213994968311379268526873984402302941538545337155619778382289767689632884441744991275752405515624265913565508088272148736894618337430295918247160796176379359877131371464262679303340382118253181411836570136938182522089602745315594694736427119492608179512246782153563853708127486009296875559579282309562189339675635768396954200854053708570196151806175914154814817329158851074177980618754572877591068194184698941196858832475438838621923657659582553724752592457793603264621572572933831175725386740669918862574463004668147859973051963767984337367515111033463575135314910171522712619735977353916248555373272605125074752397400994555036621742629019315499444692436394599767594809095912319621110671302863445555654065481871206887019797012623356843317492667650499971580325899685588580044708684132066568296852881181391912416299403624987920016305277548300362982065207671267142341578313786537156087237373696732159762432364138088950319673232394799419881973859546066321017318094915580218831807084071963610276374198935529049450396278362901139587786058022228025835845230242423013849019051937490452291578559854001225849137871103857412632534254310591222976212455019163351361120576412558842638451176426969913492756223475754539709453691622116055516397449494398564183312267525012910220638796666694951432663999876032378391428629179581145321582588966243935328904499970799671941129980375915408841683302126764826669291330464580184129245964492662609453499274646324184335768425697595392376802717487384316755156944386838845304567290829239228640937513578949619791389488855736663336637437368567148889385084101649726781505588450536972145597041532872343048585910258915818363214420017369933862801472429060222012753320879710382167871584619352365882944740960868700607824428936118961776799654508280671680483829252433391282734674355183208885926532726558725415459616587733564759520862377213790104286253288233473797237134367880037901461482470511551135405277871712688209884368216527838712234776676252689108848084815904022604056045772794764193203364631183900638723932376297867447535904195260205640331632946124158808020766287353568694065603526622948793138132582746854274715184705693919815673756914173965168745522528273539817127385517832438359065361960555164457100287789388891154437636102131332244271493351969834113863938893204756384268846185314394666938326308932706490009595481639346253634667256803958849103218886122916505475830981401086649486282377724472136971713394537865756591754844993320303544508374625536990134985285271896010094835902708673692822597875378865177328563181159761562617734864668736321280629165513819361704299670121029380854773841655332686948077893547107039637506905972776411710226203574512540722982749783727784110681665469118349309987365516981344881949874411079996918211282632029519053638033721448606383563993515715119807853028852854509729262232365171967555361625613618775546762242415351513903802813012722296597477295625688036886754497473065237597772499070854310243932934448186716426598871327739378342617143555931694997