30517249837493312650105626676091173029009646143477881853898692932195737537891079151709771511825437425160108428962756208751179550231873573648164257865141191796409942747999099411134329601556230642871440759236119854316709838363271904003296318975275962867037481328056101323755099651989449918391650297823021181328396684623114952341540614881651182168728644588998944590912365964772283652705361929321982901359311459152425429592170772315777305623201275348766636204149650207786330625664056156131218548277638339526176888288434273737961519720740935148705267169413551637923326136200347231971153492662962348657857804927429709870355486855638182127534459696622975493495545246744342495829544152969209389565274024647308319875912871378629840661384971076685269809001176496092898964290169165234588655099775489953744349600029167186818756236270347783966047932275354289334780429917534095474792858467678359617413865150518160315237456982589639508888940611872284247652356662487583712538110315226309315659639329110979075917330172153956193216298331196374009322025540625099278466752570253312181046546416650298207511471670081822677917787673350990931266339665224289555905326264641894525281202541662868674750500724472382378077643833927887916079595952085643273194901153495710581201145777975452341011204339873369716259564318444898762713288100912747908863926740818259828717575716924113777998903173930696081141999831729657280086028271788423877428408543551596459369039901126612613499462418624062284890176075357835485971521610718392117118158279399202526084912972563543923224538782610507141106973480021928704543825065486637369828934030383971068684690457386356658281272673852407995947112733684311649098699102795197138739616004823111053252972773610766476946854057497765744835979687294877074048748943596477584536402350316037690783262366459792219466155131567411632403867814092782981326797968162667561395632133915992664903157833346292589306278631205622177783988332140004428680892867216259459847017689265378108250375838521791541758779271444895166403647349352134970349176342163210736301612816897151641676854288160423309640498652794840628754157385464265573349590647291419536979290319386995885262401171046061394443285910358857843616445745222222896178579586377842545244906483887072085340052782528947732171863547063705850562787017691719164965910427712585528522625182479661085531270169469791205155010338039668820300376744219551537486583887133193032288881122687257417973505412833990962127157847638415644732127360998842383271339857417291489524127971339645415161116997294664718992753615584582934693363188316132326849024191332359978170561946655370192626710648764205897670779492651628391856130703524859523577915665495389508565518232327633309252924763042236871533674537543146054986928205937303276885244042799670794633353379369587910197166595938593348946049981026226772534738533722150769401891968666521539732535657562173696975967100218062099946225283538872072457949697491623589303316067241736752096587173145953184593894038742867416328873034829331593833103267550979695779721249105393866531710991490186925102496496079501947860096452589716529847321467190994845670490661068724051957446072551752644090791490226660571646332857678939407538692286289716351532702436412241380490232227368261180129586579764511943542354987387467822842526885712365596699259946821851223636908121804135367466885982072213918333594506863937374743903317233039645747746844066687239165806836626995387590436828255050869637104553292236748640119793554578554196402875761114114836613967036173851095225611169535737284839763761805577443439339771993613449346966039903745493310819227179469665698115239356396482141384034386564353821299880798621077162777562009929167264368580489859344655948794028994817194963105240841288488767224193295582867435570804614997976368787725863534632859982103773642532569430995557612710656936644256043689857498637107957314734388184173494693159061961495571214929677389651547127757291588407649339138496471685454699129864142153612912351118473568084201093953545666594933685078568332361883358371731837159354932967477479354566411677937326729335342956842393511615521731397757684744396439216397701758362680122726356470795185899965652453086969135781189148107046216862491321798568148820904285601296871543208429950522772347312696178103212879293887281313223651824988784074506238388508236960745737484608057371616334172531018314275367407416060621710376730577666941336924708271081676358784640096900146134177352633962323017474164638064541456842558700637316974431011264848333440929742533832283907935471741998528044903147555172413263191932608588499935348750614346385120371522044924359178627439780185786017215526331844741879435011454922883714661660976469217988991947508421858454911682518526304653368745532378738179378809571624018484602052331455787515078105549378804209119253569446611720265113917088381583391076436313268052794843423158249175595924841312519963187124692482579547917333565815258424127831170196898195779796917155673659210397001934177018474394330706926739753874438146392928822138400618449396681631073213143415472289944121565118919876548228815726834482645516694020779241387667280795327546324355912889924453782072452769455052565350461002228219016856816535233204553425074253188567543668717709577670811914224042861802259149941113139704799477141335437509668814872718272261839111518675685288014269819858262481029810762111177601213401627297603843434642517096486275618140510463819513474803750342676558038225870946958721769982316455878202701417517817556764078619808211284544323785459589136651188337186631749706501834795529586334114002350940426453393613751204444239358565794171934122610552176364297899833093145167661098681171223479772212872589419586953914276544276746893379040257212382871462578149128655344146691722722562958528609524279187195783607063824280754375668512628043114211784745880536934055359372292911772222984437516430557701445579644436518745