96339220381057608040435280038269609633435681792045276127692695286332777663870712798916788623426518137983975176619298791747399565907602909547877694676435162721626194583096122731603868609133644466189215379265799307668519206040044273217096435863549214874499899260312536749536793589454255203851979719449338923138890927438262136765846490733996201267054629652417618174283840656766092576350414321250129534640520082053361288787646895147978370494714163882873550840393422425325136055786276157438551177380224183758612386212167805625262617268544712828801337716945281052476799621225856289915821299141829096598257111536297380900431056337115521252962006426749841967192417132397913005758520518466674583884895652659287055002865938585110245605406777614345727696134125406557170205247331973633621410551683627105046382023797966735916133316564286544510594358309661728089176439846068796864878841793589818837594477362842126088943515280271508629153262829285421878488371254170187683612264540164144309222494785660377832444136655467114556853566847733122869440576339224451875972375280869356354758417613573320627246915244155608284781355685337484775738186597568939188072445461955071131595235736659888687529903976781694347170519171177502786057491586531133514217791344723328143426085766693506049916322938496494411206190211178732421125726198710478207402495714431171694995337075523316982161545926762836992225976795758414924698269999587346693975592824886681656825419338351583560135493828841666104320932065047685085973577409927845121424229211992875110377917639243122536093234685377286765865717857385315315897174201679606294548180572428480822891875492669046739697706350837334897918434216497417966204832576924986625124968987580652578254744924967525539368776474610883917629689671563617338952252468294352978515996584134315533423705864857958762654575954189024834982245653601762393525551878261424643330546810249288385983808798806963972210816226334715025954262973826283358196180172742263164253516979668312052378561399605019619598369251341635059295795946654486976374284271779231204916335381563254511973031987262140437428185714499515422464992473703498799607135565761704556819534977654587957013869229344906350724556066282827444227044676557480848361928379025407658845950508305546108631457461765779753847191314417743327998151873434835577681962571245190318783188072847864063756978022189091937356355223159775821079985497755228076333531770907398773000318990310237865584474916573397142523198925635173125847371678390736188508522229978733005783263446020871057603118840479015713155479329452060083910999963615443229331009252611979031395718140727265807049192022544826423517950346763616615814339198674277431672858331231096665966667164788551812975396524639699289574493583576547278680705758326347341918769813525105471236533163978049188850180944404725187019910402633619418337321472483652128223435161850202229827194771841905513346224877569165155136464309717055001327144630105365321747334811926018203747544014288193321492434333631220126892981596483552819548432261521995690133834137834956561971508493144764636794991551731503643483200793561016388937567632542410432019830189451210689206765319941061048674820472380330629979606125092873244134814744729840132241839477253831205589933455199402578763334816243401233879009128439686119108202555778476649646898893393653253560699667342751012028806856256413668318645250880376463868759837883470664714464352022348128342510181658836519022622459658392175339876484479862578848967343771797124152917371579734046212305522261722391550514911611756215041424714153705609633588707649926224261105959274541570531284566578475333237709327682855315667302492192603983778468820886125072232472194112396719285073935478023961872718844411720591349338951261488141239900485857534136689514557017910287448130209801042121592941037890486876315519996971454457774818338321472346161643989446060182627631027189541411343945558671112148587239640172428941974627938736504249979150137623690264992538774693666434054168815592684001861751776131690266371833320636374287218498123546016972856393554595393241624515039283442329794365783962942991052581623463708383773405237689076258366753247311847499844732413607936725813045182826661689279762788198726191268849608269773620982596752014228604426099001752382298724110812764541091795353683740964786767638959670316828796275956545753969127315577778138111807242141435184265328851943605249649788777250142785735876914528030611583158573604906575430708049212548939393113424543513192138731731812091149177360085472957669578295272808290451492665958554667869684259020822821996987679534889996467999641783438396024554380338732912098475966004145733123175495775827134602142447725638231885749224359045972622552955044652024645186705377623947697877399263156254805155538831372155831743322878098653940335963460156521077871219102621781496967813533655792224980753399675780753863654582941357387047562467180065828527898752417181505404085652292248773011852273627521317514164957979992253570899098460750867545783624726211331872276202457147468501945986417448410329111150357761962828514888369118232455532718376276243691972467076283553032439273815413875394778217328680211611208615634819367398161319869319074232877042821867935898771144297053969941052199289667155139910055267866928506253102122282788371628755475882157334615212988423414772126549112071394236693844544331763954842673191561020366943216463212938391533701588220136186869816478054901869099063935441067518570667517653400150876400280243689935755450284606612942437728581849049048904982860298659797198434819655523772956956422468782849387212097461741389563999408321152349921491867728381804426930149627917335697966678263127152445687445863427197785840454366948667774378378498267246497575981982570525172788558907638327133246831964425227542949712783707835066656986888162068158831074506696587911739053075217981969413612434546013892443794731111