31488814573337298870825568412172639129223836020782501476594579353546510035166118530816386723173045210544689864368966558601066276681413064490843996946383978535017461336524018395392381943795623689889910849474424684442447797335941304279638768178689544164808890764934013849866684153282878912456521136740596961834161413811230271752014333909495435981369923232978980988121861245686959691151897333936584653715743577831150591596444912754497397028106979517616649988831944031162713067099769281033552191046537205959395654975469765173955239793344915014456198295817314167234138857569975973060746728552003123393941662319657284657007772938703832809262669885128083855454036601283867244924952225635312674706773852583107796157821695416924583133911625826515499412589015422523389375032889251665235412176213036571632751296729682422608071239118382854316141751716972272484355886992868974539589191852199588744445622405769036563328215341707713998677086370371531799388918379736844919864866675228367505943698915145440546149358049239524575557424121802692441578395511392484175906590737703026445927774477982680344901399760784775577468308933549187103177977348358147316891252574591758953615023170741402949796289462462296310110065378722367875056840408574807679766487851335120754470813736438911999747525269093374258111888833806626196852116466974332947238593697729641297937575580379360140988973362931276905101387226194674303690411171494928337789424874832727429828165252675073511592178790458233134337945285442735957632920763341601210524878892280436061041811614877749391886438899131491986351018553370952153348969105662805237434167403448639914652771864079578707869029482616066575274631345712511606510913334223690106490667005560112153524808355777266714164818091072404732967651162913451961259076534780344020905571635177065124678499482155455879410747935266973724642749343154160848839800467513456753854009598527848046584075655456068416969789819378918239321554815557712942856534955659153783905625934277854721145357841655458471152487225416247543225405606849735924800017375799949902674423679730326423445988737196892563756662355244778859425899095058326551618758920664536897396199197334757715287488068610816520682535004709783662397264595834572706829449296105515301227819258486833559414649061102419764632101086032477115287619970582876053585817243342602228259755274879894213666512460868279160948532116663375472158907703981915143829315457077441973885260572227511959216326394520326890810346738701307936487415884764499772144292278150761312709732440250631026354428095547769672047383567193168862316412435897037362121574366946324752861196818634951096610271144988853235929624298986803631731026856211967853832743676826992196697281275958567082794238456751426061118524998240295630251166298690574674461494141626473761322021374344518393598177210024621284324856235128395902820828908419573351236412676695288525410457423898790889723248165245647624053240182296143164392091822688383332242410322739751917300766217966030999529107321769259072978980627587882559821171012154112314747697648583265866730363171487124963603302591050043816676254029481369646277958381582119369404367371564833132829577222233056962994882217572096350022803499365310773262345357431767491524601480288599749759774680063121956668133760862033851336383958276627235191152978531857665856747112433410014834649417607487198292282296185138434099974372182848391189082354220637065269305971433149669033515674899021621233123461258580321053444605433529495829103236992051600647466716613105337872097289900625457974882625321798611626331481414889443467832389419830670987574682708826279434524813842400163581252547585863566548168712702795323484311522597882378843490424348539443258344217893249743226525253104619552658413285701314502381614033589294292940575563334962120716858069706535166942264933083939462532388528373480513357329709124149186980326475744472753692604476988217164188104313328751399162901977931997857982686240251126971693792798807238915466602013586140504888184536112766297757154154237211517718403694024568431589299579785836687261406690531844454231272917922727645367747995498719228248433983879831256401549305482989642497874254045365468317936713860485527944911696210164490941479153593783747593764936652354576195954471163466764179212499906655788445389377358165046202795578380242003744148285661364199468448532397620447080949943426347183689261822431975109186629933841668549851653545668916983576872265242187767471799861127118584793029862826389582357519916468928952287217948312331649906371320673336656993616491799062106197791440301642165962313161485991649090505393947250757410352665547513949758093447802182365199462661244490975813351482241038135961969641764407653812706119732429214060805215404235558629271474266559858042734439220266815308378839397112078625043993334212433541646537792979906398693895686834116123108242633056624915647005484470592606622477572718299650507122931396993887345309174279567364975734217751319947964042084841755023365974076069983355837265185447744193734000955475982994251291530721466790181771356908735546297207997394218285113145384124847340477016882551555235682240588182902313601147833915440555991653345284609764469116951217985171096940610005204329313916952744315861311837193557008715947041568291659112872940166499116324330032955085372916067044226289389612196659639871890592319122501791739283395268481677085393212206187491524254784956591490769629462781147867002905224315349111926448727733357390845412998227247796305358599398418388217294316931812818593338149534623453055168736565038888841525614352671368950244216114618119696454887245720881103221997297282501728857394886418142606983487416688611967644964768232460054046170357436331512301366678535932230604017578638296533616026268581550840021843724061535831728057509137191834302329324491929843455783207397399817525525749786102544063044748544801424965452287502498847151360471171005922185747336