17092606379838014672215013768988484258974819536832371854886561957715308684879010865297590381323389173062975758884599231795148529531200282251501134612484239923450470887276367558035627830557387323027213191048817500842608082990954154960487878615387928230166562439858979544929423686972517263380113899763368145005476368515129954785785831964463332926104168803487337578189672666214663950238852969292889497668108752488754177948095178309802881697881144999661792133732604856954533762443647297540548062721457673317022336510667184543483085804171167111783840919529891423723847943797246124885868938788543913120763933440959599081164792378167207783419136774665779955942784646352039890545991681271213732265370100357407896744590544910107467177516548575067468573445306892181840892160676837123422769023063725154878237328933849609686756948952532412362863831059170138353916506354011057556511729708142117772586937368807165039084906284929877511336192336913043192548361534023496248744598444453221082153934725725188995117158881630734764561659716659355001495109351206891274874348661609845735464167958255952322525152986759060287252457258492717053554926069694123720690584756002963855169456512463777362265080785997689609624434956141149229534567452885817261313408324980866929957118284532877266468964134178935383896507729228443699619322321810749037198999274295750135444478732313250739661709839094203592121161405639071964758293517246952199778742391589320372954907300681718420148245259995805114779226435423640812925574268555005877264757431457894488961698419624013669514214595512741506036454466174173931018301539365831492426508101267756832396445459694094702593837645187766816519908380450972279321857403197308843794838640830515474796481525209865522043715820940766464440876095121233217811334364223379528281346229048112616695926644318875661591147037355420007889190917667407752241632633117216129033174818818148826950187934197579757979079934402732923419068759677081025614480674334334388268952950647373139199519192442596971345923955019153334649931535516942176789011187532495959304285221711688551825775739065837732918269261484023263773557951411658067277811366323607274670244532906177463824362361518891807928945697724135766129246601256138652768843833863925176982024475135535807516268839626443543386420532689807596315733124564692772672532137527522938946961589693031322873603331270247470796090971095608793303289211692258025525331238066415195899151242566188610434496086399813181125365126672873673434982179085472203997236531544480921463669677116912517745469368827888357712839460222690157410550172192212879868568230293614319463928956518592932394832935360030757293243391044789711656730246428348240431552937611315409266960119610297377523025830756105229976792335429753824466034398083363792735134405491554876483924298408571128162141537173357612584163023030236994345388478269175261091122557556941481061575258766562569850845474685784157316001279579894596203957350535823040622912095417479651108330858414685635987351755516214913548434212970358227302505487601763711796347134448196628523527931056177358079513923950391993963757815996153665971261724173390138512997227665801728217280192419578560926414293680905447796675791074821580278251601437816525389464463615707805952812050968843578992346969858684233475004599248047204814881168293254446345654020690443937550276010533246108053449926141547642528763093714673830710551978912042304784814074437512164136181035318173762339682575965902771082404489773773527651570154411471337760501159679751371158888996832699754436436772230847199218421418865564839127503397557344421250120559474336138183228377669769107514857432839386114160974966437487067773974386483289646795823140626039840172795545075920890903429400478643356873640205902940647488236730689367381223419165699744580279795262614449880263722060622535492429889844908290220545952507254623854444297524253187283071354449924306555482244201923789543364069279453806179741573010989534294419353659598053885178920431124354132206675523494112728001720571674737561179557999158365062194083666083138722154493319655468847702589304363605585218181271183523647235081697645781244427329584456420914449212727859899674038816812678466049231906739229618633247642754883577969528358863879958702429953447715273650622673909923092061379762669089208752841108410534145272932153638956948246603278337666985233973610659967529464025856753872895348702095808438133344335963928481982796901731031233208231747592257429392753837440552149219059544681133568473156281733967990739054390468464580717126563172292096149529345929201766280275578215795571472476553347421424623351063042799167070299137168918413239825541999650729146589321627465277779896535475831969301529091252270669259957838216152988435487360477426562466178855900150365561330965293905358665872676832816232902373976377038614420628309573489554022200645154156362784114693974524106462327511336889187479788254137480364972637827035130479866362967445944833766670083259598576514406334159017117110299703188271289565022184766285873575957533699170237552327272528706414480216087735150336571978572782189304899130702955965478407898691760152413675986816527890680934726347841667632369769558924851765183155987515023471033925115407111173192675599361909812381316519244734576642637571972249170985530734617888244453551382814424466087727735563719923036152112824919782153865540443728948679132184716122780947711306258857903870214289768936336454993245178381394772899331292640457667991776859292137332255621944575211340177826666323145041477457061346356216869302517487739344839849379957953638587691449525036864637113743110689134629824914895354892338020694630193040413402484770292442662264815774883969761049663217155589481949756499511776536620899067173117915259709908615481995605418700395544372310196278574046526566513664624688741392833755386403427961959641385915622992635330575201503442376612174818486818000801152085236994832643917