69381153444947741185985290628599933886802266870604338517129598722628588175051491894662650676376424612371757873882766478111662569979157554765969742548322505708420505459692050847290304658095019642078516193638793729565063988686107357968839165009514927388756879491728065804677409485385028540783391471197693051799252678098368475680514846130541050875568404794253454748720732591781092839949493166885277863300171510156404468142248060446180195662320315891106225289949141460366618896254051489993496682759163456259611716421226421648347359615867919758366012241478682193834231033502714323289618910110224526726270946231149789505876911100658753301578305190272424777153916841822885570986344079908575262034328351770125668138112574564515150599333451863466995105844654438597446963426965587080759226221346092119152924782944852077358558046893601232567263722522294911819486466788729602167684564792954592689458601604542960622050331558212184430139969346411483116711242071891322500679815657914593318171308113249509850439494785821375001082424125893666834923386314894163922329673488009834154972006974085403795821328256027598475793408846435972867691641963457411162555751981798327058585128976676724110318742821900259255657121648913770542729652082918720976693486912972993557588470934900693167785666285423964995443474150646134979122517415178777158279726618639270537124735657685363188228649161611704218543271857970216246607906724352998732035669942306805172822335088327576393623945188868471849937185665682319448792360173442909904754590804918849213501700749146643806321751587543577998299973958213187855360491889106590061696410980656805137500098281698261977075979404196503472969311113785291157028359086576981533019194516119476663541920138224469923038844548324085818223535077502506381114776123131858528316874690382018151388915907318654275463663181324235870562573071246233675472792515652148474063880719527366007290105219899023257779166001309737732257665778639304026703447042849586691199744013727792431737181717963094150786586484634292296489236311936451445152928745033390677333325278971074640390134005603030833170698332583323897328887725985352004495674265823107812325368517538927149589689948637083118612664876857473580674752663736517640800096355756609993107621153887366691013295766656104466437347285796376798198075567698194047616387098826947345827093110028496075948031312006199141898825796164886966589422628563528057827765495412159313744382445992478641123020902343938808780486568062463945070544922208163035211767448588246143952883756720673989937330191943162368776557439904246532981311751431352798660379850160555886284225151655364396716460782524186933043587906820162801063474634689519435883993650101838821594842131881236279831484169118315387624855591664669274943445051725043041147543929668989562381549727274337171992731448363183634687731218194497510486220688576816225835521975899535541962781375344261665451332730214499228091545666157465826376059635128329669996410621079994725530010077521310649243650990517595522559471575646721162325605904929366954010952177438706940534502493357469144217451933881647213664397340974432597030900969078701777747980137299536950762484489659167239608190188693534430384685262034987490874029741141897535688579420854193884635109170811929538749518615819657104522793278346940177733306844190612287934881626924288234520956592239950307763781919923469253333615521503193983319111540717033215757200528781611995564301940252974137627505571536492530526842569694559559881980932692744954586719933885863267535242924455439576683705775024734720885989196997908293522028352539546479649825764248201676827722115494121455256402160838208578536122389176547685385092208517526473962124641887451031571203856337763962666349669165535304109804558916434582581926554965082251506291270116809246423053543244689057965337197462229448486062848978936312525405437840641461247850701003207126028497947142855922995725992302424835360084037854543234648771544564877619629210081721618737365753141545280022737241014244380728031465963111114644056358498128456457636569588320955828287099344853120129451408408638862094805657340944880822634743867065269611899281801362099976859736751093675752059884895782862998754541864714917195315545896317180472961136135208860397225865909739163633373887995104871851456095337076003865352398449275167208199263648758965835112693277364411755425215074729873899899288687378519856546579453852391312947399423908872628322180201153043783271728372814626920221063123935653191848077733125496452991997505627248082820363284213103914652994673677730557673864144363131249603461827355165578117875673757105244190863238897959988798843981659091877212984856851364573297134244882501760773533693550424953167118902649066256463228746620632311907571462889967855281030482304524820422652834892703757045572930862557530866687457153169790909006352499985921320646191021696995086119064745457564167925470342696633863585653513314279813964881889077233175945197831671921633704679869364998854710633458365157278377143671932267734175652614724159261627396659921144454214944274371371244947041589487479858099019809829396331273314375831847283076292278153373215893883353484635811539921447991097718979729587750771209746683019774632253421299157870522868822768664328758399380476339818180566283038268753044888935805694952950753622946397388499170178313475147166436675741117669760011504653618325105471774532249860951494038505846074375428714379310144427738917613781425998355517133598638799597412407899371512360174195633777616425083054287704125843826088378282261190125072656476892926349392844742303875036786149363178221005164283522436929456931934165347043121043417755079334658350091362496094251068295681516429636699147668789894935507696900175357951734040315205803420270796345539193331575046793908914011625500945170571298793296991527260114733559654493825564176151058698915245833200122161273594410