623469526007328262202814111729441280129579606576379517992794275498950393658555331878465686723369486685640493136983530715263417924642399040436792688309592750729887126104150316273713919365216033827458385365748451694577980781788188899610549956025495572010347355319805077458757394017118443475320827438710110647561030618927878097269265438690617563616480619118863007597917885204971974064117835316661162566693724910857426617318693333703641413783560613979638959343525802731916645435178541265628771989721191114274976514654833641383307690909319440333310054804092756646635645359542178028786477462993088847447454859193843261032277576085144920351833450511663047479791260301475931881218702895838519020163853652092623528807917797810625929652685716902519619012473726356053206368328750103188150936229733124107047061577669977217345042437067854856305815466791573644739978302613746328338745252247839532097860965986610787359837239790169773995639826333550386027496757714959519547301296321160197058255466945378952825558789055049374416395047569275519451754348643067952735126385188115566768169999596239776227792955681584884581641946752681987174394990154583983948455724342367669835406654273837377187331836143252126398308602368596364555111337989294801568948452722011152148761431887693906149801708961478595583564599894068018334454267424718750667370901709837119662017586498062027416743248353558911859888984172214715739444353155413895538423477480405622503522314329733387601943327199427587590611633855437994281240347878617866079648354829566918736208915611532487523701983479318753985245265522477443236672970554158054800476631354281212295741800821215682806220074866055715554647134458278989447164925719942196100372323701163079564202335680634361532837788915244156920894547619369422731860478598376401948356573211717994232985716874644967677751575184556084381421194441591581297143462749198730452302057993393485978221583259583588864089007846467164147703466383991435880466128872066309689219893136716297468530998235066292456895617445734076285390390284105187551057916250942369914563639260216735220618966255934275458926715536267198113380876549913526219942679543861392919708120019872207712117225790419724093161601281861218802577672245185874968405839780166116305352749155525728979876197460156606877356728086330734582376185500823726860317915884930500138544969494120569655587185837301960341617652465916697088368346339073688472332669258273077768566753887438695413356860984596033545482572439250953955776938653119333141457939494232679894583322500820665680761756399177453112852874147925694305206775213471041176690962614685645645729004579097826104636764339887208795873112143855306689398047226210636041571353471686885197984637427831131532912990238885343453927207685411688319934688115069911394302226081922661413178627584958560298062292850240822434794604188741227730193027677576680208515772153869525990520364989617112784106167539870782814734263790923314418721226962252165349905256406831136414523715604917887711737514331911421779785335831429736757834683166985097675854758995187793229890347124598896252943902697263236965615645135990248212858230533117833812811970341175499044108921821082851846350160534551983625354102494984845482087762297597614995751199971302075046325123250571139966829689021263326336164677991920109425122813329018858198991915438836466673418310338464704561830576927273741969131250118722254077703623592314721881701827098422419859681211029285165353960715935826341485001384256021224553197306478949955588104624149776248642523291613024569545909192760629399879926443437278951658398548400888386765672397356259356353908231071701192494226427323554638082864345759127381060458281157462661508364463671286799809618696775769398024636412389491560778319748863584980817961348706183810817051946797166351500882130859166685163153343505785857143893150479881061474515088067622977017441122544116017768057817930224399843102653621077956913919620085935506323344915987926419548846730539058734677443417873337601407840809431846180539977120641632098298716680315273389179163699865814391851218776073254278628163828208912627647224762665176499235655334454207566812651752876791155829831259728061290056807905620024675680906414136024806839909219380867352565322192529230253649476539774718581517742134297594330575509735555972589945546655018067174325949782177162234012093333338041919561864099877315066678280844393136230426874029311873745165471310643573469336866568652612906525259955742567779594645955813427404963436723835093298773138191059182872481795111560098004788144590846352362725989191566281776592909643514674308952363771025351175436678298227326142821367257353548936118848776478997536624554676563157893269621653212276640218263965897061975175877253130650938729742359298925161792616524312298479449492818047227127608058238027962660897150572075377413197454495347518880973366943431762434428617556955876830705990086334772797108130930871288546820593226587105126702600153716751327793117339798108157210814913570387876658676410046168292227833394047904570961074221217643314072022534315791116321061617999671273833997355370649980756495146386487455796152524312732254629715936458877016379454356212018117918692379109548612412976267433572841707571966281750233126036449749386155856119269152497421074199773601195181516499048996640989738492073818887704545500079738317143986054693744710979547774774824168894983399387797923829879180786555848051142849418817433160852475139553453545931313587196420156143466856121685428419837621901721585181289161723442721046789284823062716859857739633826454497414660226370578648808439739346977520748366277477803178481638123028120464953035546990714451802990750776993985836117044167688005393860372467488052802325293726380308182043076343183333771686645426644851395808016987348157173130673287873226284740811966244372383798444975409586863037336153388778367125493902831914998703565961595595519871612683192306759