64986700164560291238717846626715713355565235536629831841274267540486191743588152677594038994208463438514804275292930483569586682718307606439104766305082531651475959936999545103555133398398193477576582526237669745426469233071406621741949496083158640363347549553146128684925192702259223623628906803210293703974649536606443442644952739698772783331614956037240180547025888617491752787072423635948937966238457205443722773892518594428768297794280013752072801618596298858564659125101418419309532275372547926097447009103747384234828906452138916097872571334597174829423917933455391941951163453237657925783182105148384542512379480453981345959747937056708379187099332371158428426517144084323103698430152647638701753391931397913513468382197551553848102130021602951332179685672194782923694995212968786612858017334118133429568965740496951642477409166234447760567094053320616963681319548998828985983906530342843283211357154433998828761627679642778537179267267131981056662261062665800805692839373201889062144519596741982298413799262763575590618199802375304350106874348811953527278866421876162836830028471930528473862757296482148384249979774153271742480668416828461456774985711850621419036481611589328511084407142600817446653024847052727004615041516475472787796319011515940928163946149939051095789637974698649212975483960898397642440463375057529318059041482988846036816885787155822052312728886217130574691553258564785566460102222572534670713279699474391527114805540160666084309810899286252368879693998561584659381359353913238017664134246107591158639921315300143044019308052566630788361715674999116639683700685598228193782773394607686102618165496498596229057998301264876369423291516422119935441053278979179427719297628091979358191142697193771986988537828881513356969245667783748262964607653772429138751754097138444408887395433165217157131048696975293443891848825374492963891350160264399912793229098277109471455243334590915069550597420262467269659723909562621117939644262586869829641885289895628235197437931948147373943000922357764603924141140882274471511859979203292631190956880581832554822201647654624493872285261757920936575719023514992516585092502369650349728636250246404810708616622050726968471986635277852053861786876338942062382085742824757126827094594997650533740395738002332832173935346171445491276800967502143349953546038663527218878833089394543869733447186911995211740988884015275133323129816795446556036611111959311508439354808950623216598849489990857024211539976101766865073441509659537759077397079432377344510609421272900803634409920162072209683474315029480209293975017181884409431081796796481775530277195506424299335682591666817459084012728629862229537294531391019309999669199307778306354350144776297668723624132656871971008151196294301038936250974341142368878587119766640364215960519430691969896891727292410581366374372114256021582446767307121890619641535610357523870413993783698984090881467729561035693255120841727483517602120591938626471771524739423910178774692144550857563589927359883812479232592104284637664776854847746588161966043592288871375899882721870528000568892537420106117936369792778787013545589793682291793208413861854672847507072401928130984086786126648857116247307845749507961449122516948253117116783495421217510462305556625411604178286848622464186195933760189357146217231760590783434825840537189999514563824480925295774459304226384748781860358642495336182451383625931774048401913932667015905350222262639301666720123706974213357717366860763666915487777395148931794806576826556213552775876327947440480536143845194678596574460260179957238753501484783569797747692310280891399245897102205127547619922652779051769420305061182703512821290778443932738728172303883573346030326237732371636221641081064824616927029319930221383536791837399419981355859094865716963770492143526206341725435214923309181760147628477887138686423343441062455305014598982439667006544174750793362496485325840600876944429695944523794289590018623832666192769634370295423635056429377210846683833223188174884891849407529636241301696129082622012212186599878114479135682158761929176231332664590214327754641885546408821717953126739428186230755143539771978415541172173267806911945281472291209304174474099509518321299055117368414858227252148894059128288155316063345468024772339646594824357139433443635160874354657450871014380575479452631831837931837596778859285991130157485669756852849287563226485894797397285830482853419635603277532267271660925734849795948815556291324018903841310236535291575798846407652916931919119903408163286912584384961494387575106294423427228359467994245263208428453353627479457078354387304799418227666803325271646911360166873752991284130202802118675042424598661628954316133425228353782861223878904019659464697949074823412583031232095386469095076113765137110871026315844831797289722885574986368720972717923485112193118979383548334323340366214468141529893649214581689163763227758182958154321120230295389809736115386002214562792397272546265728276306350076054645413011654257397217556563791591265344297876287429828711084697629166477282260617711259543662965959358114548134816380857645661485955071108665350137648266131457213278339511080522306546742707584611005794551537851016847859592914264710596062493181089075634584863253100816222957219894803310816123545019178594596882436105771035243870438093305239207931379247949992599378313024302571943678158697833188150048391348129461958451573723979429580293729307585666430923703797765128006183236975605238682394613983880473072974985296380315320161731756833084478150920778637713796238617470627246427251465320011154084107601317185958975478773888979990915455427796696396173845327322226781950256527978264331326413309951706329205983747290594897286779701371777851646340397419871789666927581254972832559524536224926063488543661310706593790665371847313135872350833858186782565386628017615514726081409767354544