59948489700349074961680818582136666524548810364091565530943698074457205319074325096602677511286299654865116216254981584044476892577763313970037722852699459734122462282501420957561196222471487675894884538362125807740957384469918927364638194875941192672254936715771414530233097280028253442562567158692454432823026834279551715084418818543479223186887163633920265588430267966803464112141536331441494556473564554219919630533076712107637396932932188431689774719633839583653825270832185676129946468514474083818872397644232176249433821274585988392789240468743051450971915809258115584347086282563615252273083721532454774778213653961997281960452347633981135699599817862276528672598403932880444341164660967412639277182733749344988853631894146395338536947693040065229100590719323464671861667399533167651278314344807263573766763077829527417584361977898874832308373568018325221647647480993427445214357557509408710057769632436672745020931859496262393036612368114363313025446146938789340141421503051667974908952809097708947513338760223839583499478152919330899646275478120633350167233395299479460049778132753183456725701669701107154964493736836861639857396972783715142473272388478725271927279273465571608983186425439439118736612129342171192660266937275505753805997319668649518727238848692368285902329916345122090880334771710038592233062552151867523552245542972141988613643673780757185109114509473226387975895231185170449891805350293677806312425070816813273523610122319557419949432927717187233442975182910705754472287047429661292181614811083723726613935084707625484668093632859182036566156591780517453772474780226794858405310833537209784056033314476417152554890781673819844094954454662534941152588056352550616652164271706617800410028579726880019071948281436993499843617581735264242415486976578270291198212474267828600786668983101743742600362883745117764124685418375686819331743103748365778922447326981317838094167345934478689338488602815867185649539790280984403720530413533857221924326931411768496324214672729573163921691481271534959627737193382936628199295591814807186915361479284260340870888550893152344939368813118626881526333330437964780449768317726319829813255896914133876759147641238424323692871893197791256755192435281074006711391123966668426315123776514422551869533470696328590652402802818979519101593280264533462056818237183741203765608884969097979824504934365538689830872723829725313327247527967723373594118290641425483340457524282865801897741423477703325122533624779343457872606402864548877321869262237609693371267282950112785956239106662777658956224104836491998566828986386390334893978672120144381771105986383267101892052350851449951130658181557346965415714330254730373815613349698332768699111487157577006899782407372675156221029539474091937083423539426548897262436242113412312042983997913447157529280045387005960879181831602644775169321349936521308778209181725761409273495981413195377895836434646048745590072513858059497874269521901329705627771127930252997024459727765457637829163694129584186114517030504321413630593404871787144210682775851747402590992843851317798124788811503490318989754924874427317125243964933789353353397340386721007785345065519694982159526721568787541313125395874517304627016551779302520146847178764750633659246831334480788790705256557661218673082632488139742029614353501735364940936217389310115338652696233550976487979172077928710638089522978726340755272498949838061413729279929366890229052314870131423083525948245983548657777595943812359493107902712821711946236881073328719776217814561533529379377612310726134493196392346816703562511409435345167542851632336417247772837225584177094078641125482642709354926347763617512777925223958240032689871220956789639819939355844666496486713879571353618086375935868769835239905972256085823559675366975620818982635652211081221831290934415210716207269554897056305467599062785137271272062994693615848935185715070692273727465499331467758160142680669085937237369688598257848365104244725990155604566595455363188429159401808246825974699215327919536288117356976296230572901894955485823971897002428802916601816671620712090268677903124399026341433291401216483605584329441498221191192150206695619684172088880885402861366652462368719174403947334177796589779390160955255711130489113304540810503548855574155330149169676186962563415686115957296524287743568547911406638503053784567997691316838419476300734995222892787574971487770983300145072722966974749023977105963592077199048364260486452503225559498521961343415574932492159178538127610142702679769588378421342814540649533411878061321659311598632716301026282782863695899443190415422319289406893501661353974654794653233598729389899711683531611323067857001189979143046873629383476802138812510603290157130170515842647312656612613372283028965745921555769439697947724511732059087012969861954749837482013623410447336771870078662521392749670765048808622601461123152069312248178103827715711394550571933568307946044059391849037905363453064144826705218198212818416565676758488529418145951282031970336321156356460784206045205718651730209034082392872528685588323174974265117576163827645975019390573378819556999057649429337522638773939714187903398855236275917666471267267804361153229053202809268653468999140970381414439424782199294594724838578111744494777805762719122707720848928807061782218183546179599314716196452924019662183997409058747963408828317292608870405925287693809073573304398012781334275029005610168139725523387209677288416807965586478010616622121585878361889685568487646537454949977056611567378418028562296672604141388374809884371571615574614364238382929638285535640964796735835679434512199545366212809341449698236986569797554378251174398266905088792456178860002574104098418386845906421631898636154075599107912218541087589942183813275796576694545864160772773953528266631185300913736111379683695234379645809451162626547008488950865675299216756746209859084719