94534903799291366305896975473733296941665066855362174784801730992276361819456285670798371077548779527797659332146316142591588441637700038972921532019863654485639859822893629402759757159363614144485765779324325765735212777308070214715690252786215254808603821739082746419841965874237196773525510655607932359474869502602381172272003520576971442883797948764355391479468121840517732400421418425355844812835393071272378268958005338731226236805904106966488827929893636322038949336175042485967658198471097485485062181803851673593623412516925758487730735496669080407956571819957109872409678283920312397629330613028534508528432644265300813240895458763923218779777844122397529988976520449335190294633826352431156267398035453748188897470120763358632600884723435281675719450781933219246280398765772524922336174771131415396137493259623072614998476998407854398468391892206630347619138351468729889487681221817445247380581153195377163794037946373016642534614373504571176460502111187324741768464813140243605865736464962545818891251546636175538894401909042542364389434522608964882843122118527717526338951576770887555694657516052689668755225357259499587828516130240682152256739562852912988854908874794621427743266548493232465259608436212641573870792663875000931341735921989054354013659174226395185946191014151879810811931744177967919336355485810565381929726743437695098755528573859089471544537428037206996826596371819898477514995318356492244048979064667078472221906568798258413795971815583770075284102134536370956373052189657540414885413210230985766505680984253125650917982351391491350271232437429649811764818539159162243819514142738174906982659298551361776310811652130313071678815588920824349990211419858192990365940995409172423712013812835861421944734807739015118418258561693411678232680288835702437632527197609919711503212879646089216295573671125414250965219513746660026473764674716097429983963556375320809963291361465364117689593610693542269183525193876872983043825863567924546358169334654419994424961395337696563264798077174560439308851312444930832846457455821083949734657360141668264465565666187484309411776835859479834828810152634031204676246979361811347038017438781819086944718576043576248400090296032848086288563927411645877701564352084183730345446852392780294308105737214806476428122337843094134283469147972716359923478089734977587839170112444128603632621955236266053144995417340459934035379424615325412318338127683178664681680974983523155697479383797866249739543380653368166357886371268970326084519459549950149641466242471974776281356402294339489814201603291258297135947263760493146942741704668746657852756866046835421152937974484036616459670483689312365227771838850194577046078921459162032939751034788498953582285214851222358676617549320784634056168215859903986529965917988878776668471802257058808302285245867990834735255640578897967507119216109333148114834219463448948670945360613126531974229024574572855217711565374744064655459825528178691930223716267794292409356786712178861206120241523002286080026746564060979663686285255553738227137845198790331239528607522546666960557313651524687913432457166472421187271362467232080893275299526148956027372402563232265602258224811219367725686254459969640055978298317226998528747675246969447995558342763942014736034217015744266878221677486678713069989626225491419875373344624927324451509462216351408687538110271790849858589816743854389522454141263929257579862996615318504633820659501791883759907615080747002160838929781667489058943556854979622912228313185947595986712806602805477515763948819227733938667661617924789282813686684733364377424128218175565849541655611960673173571833608232148975306644522273356430835151727883644932485879326314814980183285904220849451999422974798311806873656021366153971371651992288367684677824142671978689889264064426496986147937090119480381112167882549470663920152344201793934060208378763561766973870613954412428649925623398899322243277067233435436341851295308653147887777099431661741024813653839725316633028627842967055299283984661438141338304343887788020300237259770250066501460292349317843397253296419816741991862857598749135809011343230207456672497766623324471041631146766333268840529767509913840045732656644849397626547393998651660486764069250309617179372690199919408592866021253760633058723919137681261207412285357495175519605133940611162036798556025984777195570848938311057637726501475961786454763265324905373349935481424983437400945929587437715871877889972288358722511218147894166530822935259202839673279178807488746517070105519347329400761164251437174073149306760498990563078182098177268711684710769815035205765926625424576564987769943971334680426727952789076363216043048554450218443363998747149594191736748777147984484925193958661388299564882927630126608702796648731113052719669136530367737946308014292962228236204569307997048485575203315507022924291838863554641951517340757399601467054205085739356826669349223631342397578132762636478292948745371936059983517148411545840501433675499485986772965736045101061253885380913847671377433569830188970173690083916180177253574642972798552070421383026621989466894646201402597802889211714263554683684185421555103976188174746854126121612560142008892181324532663475468256215249372925094841413531764444336957875635474175367200460083019146956143797411643147165952419429616545287933828571887749391235389861403568924127885241777974346531219696877268260557676256488177918672777223888057166827354963761199667724419299435748136584892276347324460283904823237386523002601281141276815981863549573767059693208219446616429578235079876201086485077387554742166523262862204706740375040818166443061116662696922358748961345745171568685568572637287272544266160801561178167668274276490840028295515524518789219868265812537104078422925937347864376317484969932003971850888606677588984951197602087852614174337153037270941302907181930382958529992914410301881025837