27274647621637624790222871928285918769763887217017346917725431339843448466434058431068802540795782905801097491065968562263917654723775178725341728388300353648928617796168803621675863216794273539284765856145409734471383122694800761373937276191429816901622483626848763679463319046397452733260196578780081091400372344977028494786808171869456029836123233748491975541369422364327629462736298403765794762358866817433625004497227676334197161549788089903117087550760816831206322157627383740740289913095180633712169040923718705452303178613508687886452114064162085421338500181172626657740334475181423855622019400081702246684264303197619977809357589294909831848714127654104125673219199744796478130682274656848642764997079473344453907868848177187110507529977242700723155169427406272457174496088514670106812295656320285926931588794450347334984134897442125543401178594322529927286318871302401919523495148292828336945237862261102306379070451806760767953186896655134958935126896184053715407385496170793314690422175845622487418708615235015495786651803924971087972014823327735123026874078041428376640067298492772663726593361018757873823123066123164884674669802114032366624706280244245811642465559316800276218182198113798905844175232189773698022898512021477075969265487723938542968933387688801875064960322692498746545499944240532374023101155671764540322023615513627974195235789199168437064452179621001103750316935761468229061995251070341433298927274414472451729542624392217984505069884982904385154356763820398891344942779971699824335816473417789678205706234930666419226756601891399526089174447825021551682172235082570158274974395854281984096234310863307373068685317596112158716237906706634672705016546887071469273190469776439123259238299069356787372381546986162486767722529945313761825311225912280164141267304731506852958895387867356570361538555331872366675425214478568412126101367541152874474856444348775576802676541740792584389876654355286519369355327366913008553772822629114760711368002748481157578896668912117392424929394930120564016573289085403780962401542108964292291894607678877899562110544554669072642977716989458688475963977316650274149367327917132378019134480775067487296139024837599203826496632029365678549127523134648071498910299322113390427943378076618472342667335402704953876158513144043931499455072529683316776808787156875477336980313721260518072684037742966356909102304815909173131236871342280411496197787447541054486528199283992145170046586472031094522383848321266591823402774434485476517974637507757222977113338998867351588852317093775366234843545196023868298986280037607373473306257730839066680195114567180546993975951043946878239796123397225266491182978515838528685187235053078835385914135542888587688771150907486122243328283257352225009913842381613844267416989021125086799533128281223679432654507733663105328023449182841671506877996539937931692194734475929173835341562996314981732747360786021863155154771343161412677269864820972354603817371443887117851232339691773090697113903661410221424098881032418511112988268073084249276969567673598677884262627362939562214111437148344819627981655901869913215597449540584202671208632942546880376631620856285910884771381027634254178791605347740178433255944930442028585063636595606846923377602887094086240458379771626821522287139224296107575887428473816193338521585189763551022272863489323984274628116063320472374114664250728892301304956887603993943710836250717111256664123056638371607127791902251018769046375926453250534564706653847081159252639255354582270118687916553349099818985198830197876923837646772234437055237327479143415623230094378495418768213889565244241768997863923734123624773243346229186182173994115187399896172399638565300599666732659926688241398578790787291925554684526368946269120986432851273177861899554101577956929514819397360093768743255947042264461822983378891952298349788864567828938835271245580730292686208218945763554216996450782356664199421110364768708078131619753204215945875548981971907894683638284654799417729637609023455073874752422369643693679385274663357721081526969165500596606181773573239504976657406566292754804121743010140336935072645215746115550813520422427701812865944716446463644972161533446287483481243608963409378115557911047850248737260532487315913377787955710949822495262342992509942821060312611256399294883204280959286835831124438517831115605815255644355947347506603161538199172849680043023672598997551219845954759536106512837538574319241092077732914396339273183736138864434556045322464876955712442195182841468712838274858426460994284362247944486813716496745428790854082498067968176035678566704318737997536869404415070994295760081899373158914677441472861771208367286642574197890544039824545696575140254596792700879994912291730687674368997553414723399147895233892302253949441978793591626808192413875139110464844769473997053128433637240786776220510069489452111259540200698831622247322749086437314097237779113421880143045318995811629135627304646275576668779347799972338384752986517338877441783277950439125574720221926860143643432254722858474934377974711964302051062833176203114775159693298386930713602912946481315646947840551910877520223669729484396563273598621195703849249781812236782814802910640481587650194441794948444655860661393546174948626720266396289378194573226953306511615382093343631019835210727735286692970356446205958890079858480022717583397258213222425500831154687764620128209498639859651846373163894038873767939420116557441534394279003465832140059613265346877904272172058693939890507751191731634126698340911996217081691116555988781287954609970443725754031383709607525857991316630255444229148271587472720579295992479812035523966379883638322748703696982896757763944994817290361664962070101437242233774384257235233219157216321417771965107594023786532394373922394488968982386573682276399257255278175963983747847091266132705187067709757542614444442