27772486126910675300826633037765397550359002886260339598256901346569370159790495500812075711999440162542736841499014821776866628297128700634426719241417478140711812123013946784167419623947990667916777736089938151019805872256663399778319607615524527097704348241428196271631553578109802487897510297076499650450169424819216992848586688532982403460856275897996890343391513511483235964235168895549270629359149714418387975190458379598796695795848131369588563124191179425437767404404936168466834338567435523341957454385855652241130431711850368568730781141355108474459986096812054529993396408913642141870466147418825931477532997627587849538537538122533349489938359645223169675857367501641141049799133487738475730913807245227579116765221393737334029521220369152533727692457475384462500314181708425833328116516173672291870213536911888267695307212682436832515324486742339194584625393533661589304335173259671790588938522263823946118736406637371125645391869576925095263222630097287677860821135920856760174800806017455437387836853361442514927297023376727633563921292696445396845851923960429184752965177410759611895761600574853001347964736928568538314698797234897483813740642722790402145007482590454565143144387471753958543899179813349413725312665455188604654192510523901126885639089693729239905394434499447432499843086774817104891207731467344981795481168560296126974238593256343324228734084352220856032828774432682959780897497935125455639767907202629319496340254688942520493701139395638661651853199986667015036161427708811742459727402536273888394483098619956271787489875707117589177437474883153448935366764284464531771476236680446458596378140522657170269831186291344723845177415634301981379681837384612372952575375368289480877010974994383559397614749423939899647913567355456610617914759628696353927222220119820815621910281472029841772583367878758735610249095839894842589719241716582476105747481258203535574333651227041651867221728966853803656655576546484321581383788373681572047523671331088208685604218544069398624565498232200320342951870601255121878660173228866758279863396982349316473778609643414108877371272828033271037444082690771022935141328797427886720940561268895892139884192929814834571502679812747927583795774301364619116294421860353042127055202295241122160742479143924877994571959255916061296524567315148719921764495741022109889520038028966516365535222687645838102584862734143771035286619860273517486334386046871267296297351966539795778286957307260578503952444252216589078009204605747353650991329781978204609564238071759936327801898946109618164161412169596280636406197761685105932304430151243412760457916866348456934338545498181267662850550491990529285376842719649001139214153926414903971637408966963659135802601880059817874636174151208564323691559810670646418864573235303911425467294708717563061052070357077576238905841253025255584082844241498496024675560647822244351225922925836326465526258468943445862882545758397888466946605051722243800749241684060992236617351932229817014997510582755988229731230275077544396814592789748899291563333839991018527617435939216594921364765669347379260389139349950185774060574157526165357379338510013154689273732982731598272910559649887886869361804688789830683865480638085184513917792247041696594742637960289503359371945941006797736297625917186265300124939939948457370885772309976422154715042177194391672895429999924689551520921823489373319748101887319730171386485271834047895799208982079866775252763365248925513464207390355820186692248358610134401834936864536895003669437782435734983181795712593945037251446236486959704013993059630682016926809515317445120991624106162510052399650388662924531355173241852803079948318888318927503152674765201651128622251580640225945498157007116928932843386249975934916861928822515935865850992423401458128137989267695623754978979913693715557696191597640573029737993859606978132312897260522362849986953029334563993948963176758405505997993652789321351280129812017361237619012968142376569155182978558667762692295472035157786821488412132095495748283865444584907558589191352415536585751337639736801098265518187609266220604726415391159554341282750773446441697207783357747593187564926575826349539220367293274117319546067475782514192349544978504514927920332174231971405977878376577201630836637144498280784171978914454964886498598970986923223892356234211466604612725041773916866794936493656155920824450445332632753592397759233959182893943896262158386238786219456237715680523787936372036391314224993280306811820393784125575714394206030285471011480272065923662296154187171822230759362431274536356298897628313028266647971640536542898372993459181371104559425422593854114060373380432757079948219789187816935478790013806250087986177695763055539372250017839170113378686050468428835657993806180865543077163488602928890126136517254936288334513390751889974496385955672920110676117589143243049248131627402405291915746806724024803296582702982535280315693978358948209255845655967608671501417495375845307992086092303838365701359727279559154889629374841510514295853941268465323778433414322426921833483950468635347409118967380855315106821477181696825262977539235343847769891763493589600112842368846939061901056254410754337925221554459636571792631033211517879638189777832756839032311714003048578241159392649338526556240046369513188227364755854575344287859589404771417628125818123002191815085652142692784765807217581152705878532432359930517161530370856720121208073825958843623718601175216667230811714703584838010319177271393513822773325323294388570398564372887418410153882537223639611201945305831772465679468364218507389760226184282789197381268931362958757793063788332171314547829476342980031359839226324922455108783774216343854225664233424994912857506359554502394941784946473813037867051321715284116150794184747989133634143648781536410148917690316067992878893937855554776577832534473638452279698231167960258121225814319371