30488859717245081992881451321327099898430942468394961507171988529738643849044194619709742187380522329194488666027665342280915178707793636864889291023482632648974596029400093666072221069103364586797239564285242033455696390362644008442724897143703354956538442422807552741216365203388057303765126036664141206978996637730821631922025699353725976736323988726548145430854008130947723631568521725298081823109490776926800224751409902465402094166216836882258331536757343563264406678738317862506728751635455962363462920311748946322154703857828697696352381579392229766687283223211244504313841256998535128963191580392296919368292715061836859626845021517397018577476876942231932741885929661868354191468213251732635264898098173013239940398251163343437594124441499638810745446674819789444017147973014704144144742260921140913914595458298181938990731977820757134011830636242361093769618823000101733564722257718455984105739991465216674167871383330776915499802152488854577200553623610711722942779739862054539533629670499824815081604058934585793266671593175783769583154585984582553298983089351411518312174073338644596945756993204417836123186080594749311355587242307301522071081532330046007652231801867938989485450113499869707606583758775348519422230654028728008468943834099843197116588998576993561208238387765175978383605313122148159990311156394692340257357242685319195021463191236518973557811949259261320661416331951149951932114033230637612583646780165169937432207413125461621719702068212847545922773372288430031786653157263109967723987292969874787565176114708759072397340101453744163354226649590456271460875903029104112385663368284491133568686614602966393057213947229445822592627439479680387537530891363607642864096796553479808759377460772673286857577446450270317133412224881513404398896646460745157314281757322065854208313958978424855982335309577274558586791001471244324782283832951830698558517285856378733773164515706615075852713709138413207652574372285403443673169340209584799621739938075632203226621036187596912926197163760937053260819742033799516892589820451560444893708772195288357902843482425022995363615864324484084218713635516997968156744576083258136551812632588150114719154481392560738036219620813643189156449130467470404788247486587791873159436219371680597264411013582477430821759494443706095705709284642258723885121791901635877364606849551786946797778714199543825732336065545339672491181879890722006318280625874562786623995450825794145360141360213376536354944493281653947827129717171756963824199692388119391038052228339244100136722276674343844696650822718527194862606160165245255613029619759679519131801904657027508618135626915773364032793115958950595361813133147389900360324437699896155385859318501366022452082936870916531709103431190669459629720246781731719832263971048146580012416860662858097269348308099152315714998487613470538102591162423125889104429693413538098056569034549805909973307098350864184473129195287168698337523886707148982197956923130124190811281310562158720409314094805469484656040830958111473145440685896276553949518431730554367655452330388025504843921908717300248741765861284773661903344177991558837115643143415267588651748388833398800559197713698283705931677433107557268411492759552261129452795813771655939076559145144658795751128159948772796959558489142852658997813881199551751645258767019063828288211741233937140351810909996098530381494144549580750162359020821024558347326234831447871913988422723957561925462362492243218290889384104907440571692923641427171561411301682041135808364471775741062193789819777348772984353512996994398943031519564291824624363416758112376392484878801414633897956168137971953878559570779853003905493981865304686789362963468418008655920489574629569612427191172677652617713143936909430676485294408488638064274487597688619343275488238573257593635432908961983548808860932277799591625356858873894776452682828232930869443437347354831154001600720912731752754727783131588290256573058663162829941872781851071644107481110074145306295104147413187455813323718494911842196557561267776440456045768081853122505289459928194007397524129499877339378058881570192524533233444272837594383875494309022668561942277076011146113587684275385421628867861575144120498675712515650783379236969439758806594116984869648635257722964631894690172813747151556804137995424317899862731274910861320898108256713601532199826524385641240418016553646317477323834077996259085743015413373449212527029777589235690461654879076172688919532628119841137042829945664764617859812959136360793357267571776191413645353282134285554763779766999204608402754869189779110308932210886342537139161123939959983799182901944816823274381577578615285246453935562623930412083676728786779839371941561053880382617363394412337795484286164761923129238032488888532383776719012127267894461054888153732157118295745218879273892754873333557774127879975594486295188151322725696788307554626877871362280444376409388862348704243037776799478052423660982108118367935796530498598395073368528172175451502453465826558785118892774317480201725064440659512997281328537194046189895617704246127004011785664144651318946471379553224667912343277109448664287678872937748375326381765636556552246072128967423196939898406616505616354336401273342128445505279028089641481328816632999864026806839472424761918843650444442678417111162755358722718370336168986246407139723946492241409297680940092451885179682494069119478665155701744046702281538994735212744286341416934839171764860575863889306662400707835537311175625436237264782122175228949126023423464676973145175235197270029648662260362999188373376941358618909485241780978683192027792324997029495365289105559435963499173797573186761100466435929388122295283523954671234436479370657667456024062608973490783071664077579092164913937376269162609266873068873126947473369766125680647295963545259053381652292009981831568085872716857935047186052698583483307