69853620858592537736976946293390606958203894329990627141379664320184496159660691194792727388967336255950998646730758941726011691643728066298150273426179832661282661237659036365259777458076291975303118103354637468694435341399856961448106970155355772264239348836430269852633316969854703234920431324685937223514264862632479101572633606552889677395601131748091847019166825428206754751394639243217816898833410977565439647764184394180050261590182760576230715559718762707940539834339953675462465897426877839496811170273496889943546149784195331679679742677052248342584125032487180225989238682947691555535128414065854393436964302851238559138678064374833923177124056810502188408142664822914348318715293911700769164419534239028339471446143325403697932861375557656171156316998248628602723912625654777819168113744572658617234466983303359178646237838064735018533492442420566783590745187991739138756367273218027311667603191595001509518297494265477552383529947316698533416648626114380878296322576376659816457681190754104409745285457725672535511379086173323060471726096895887398144414767785642708236126581239757753077899784496942912484825126919088327141679275719500231354910661327564862954519150258295111920853179145046286749650973736806559952517664850789158409782873913946468032269765924789269790750270979917823056525168669395557645218968253701544211412795070954051833064890850088261884936133670515196407353373248095624962851652336645655569635290560066544816614865975731362155481577529485631556292080148288696185264890758840970417777407470673879182296641237909352614021801737083133606444827538240104720322150372164552088268665444056005715099689647587639211858296986669536479984509547821098355835999684058306233288910885453335648419446509604388787006030204074975434403444486195820579899936777320523782477107942891095767165399597833196219530416378282159991890365379082649184803711985280942576924558191692081730275119081167895855918819783423223456369338337625549798337479835798899491713399926424181347411402114276913453875486715674900846022124559311307326992429777109562448717338143554378608782581261683212631964328565274461966660786153119099863998883158056413352995140574541716363378235256238574626246014269677350326728740541785834296188361103547116431817962201834383866312025414024113287211774402036509193763263965321578982045197579075543599555191944375960111147379077482455212657759358343203536696638385377712258990144185989443522131611742656853367224685077964421872338072724582211734742735566198468431691409093079439521277043577269345039602587989562529409868594381770969824974035342091136582448755351085630838193841085384274954819596242514431262918865785407500896183776228587834093075843440187372501643424135165248810876478549993334261913437309480357684733135101011573798969423181271302185354944329355582533974302745124167114008982276753657942435839909558051501881114069728228684521736126835329034325607692705826762438938766281312087936030724669027706306936926895543734789283646732737278505887524038765383008346458899702834017441150513623988751152512682143855177323179436474111860166129907509551529593635574163086081999372665861372831271284196223157338763552463583308894018051872670799833519082135808586122471354927835506750526075545891893877315146515795936518945444283896768572643896630749494975773147331400268139988318279142763342201579705589736191166784516162322732423967627250111656524251764680085404824152647129018282518698835040893387237911706664374217039435171964011786830369108215221276354717123433791503095395461654014512381046816642859524322215680803482788167860372871339448666011436603393038736739469552589312921546750763867429917552979039756205497609848920731248894544422279397457459226508874221384759253521680619695436997180955565736220196476012381292220557985787626675858759528378048839908887974605466469566823637815807662537787768015874012058582104383988669602971248320286561935949970164907180486797171811187122748797859718551927572465701345564712287984524036399137235453638152210328807946977697594174817846753912293687348404923340020582409651776877426226464811189985233215179218510738424997480554859764732991846265640232832525742237014585029925566902927890588353721923150973905631162247315368780291575526329330548209373430165491210668392869818747378336413205461232496924490193286758545004821208155897258488249667447830322292711343967547003021263168532002360959295922798279983768701858695263535951545631138686290372116015159066903723693708113378150509018253044470638234388408436754277742468392826176175294111889481553180625090603152757932551084337161420851299942917725112939306879396174469476538458304562262915747939788204173524691354621807374937725602576708793349794515571045892970655466141477780325938559631202868251605496967986920831992926458938835679498986437774333324981037516156433155480637080225051607616614852428921354869714448882257112987513068049217846819653869534453147657345402004165093622035790848094937173011397551513169219643246926872382335397187305564454017874401550313425567020168619990711635611205883762697178554309885862858396015615430602477868023778117664376768889793986475810969554583330585727682188361716914419635010194088896454247447969231573864990191146588257349922918036851599237932206568879127455652097623970559594786947343180783000646996324125426676678813594312560827843113821019476602538284661684734994054233836507474859535898728990158140003833789039349794653784551212500767961147780038890247961805158974038763012984178224779669844693874992306798880776928165670940371822126751213032244160007868394066307890254117152775255630424700982655868635816570268829204703615043209194577925437373491698984655680355944135842764757620989610888304068663234439761456691154702069097100845318132169217653198526356027807353261184561142472085144180168457907492146756047114994785362474913145005993163435863628307915158822997243321495458