+
    œgjè®  ã                  ó˜  a € 0 t $ ^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
HtHtHtHtHt ^ RIHtHtHt ^ RIHtHtHt ^ RIHt ^ R	IHt ^ R
IHtHtHtH t H!t!H"t" ^ RI#H$t$H%t%H&t& ^ RI'H(t( ^ RI)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@ ^ RIAHBtC ^ RIDHEtE ]! ]! ]4      .R7      tF]! ] ! ]+PŽ                  ]+P�                  ]+P’                  4      4      tJ0 R�mtK0 R‘mtLRRRRRRRRRR/tMR]4R]1R]5R]7R]8/tN0 R’mtO ! R& R']4      tP/ R(]P! ]0]CP¢                  ]CP¤                  ]CP¦                  . R“OR)7      bR*]P! ]6]CP¨                  ]CPª                  ]CP¬                  . R”OR)7      bR+]P! ]=]CP®                  ]CP°                  ]CP²                  . R•OR,]0R-3/R.7      bR/]P! ];]CP´                  ]CP¶                  ]CP¸                  . R–OR1]=R23/R.7      bR]P! ]4]CPº                  ]CP¼                  ]CP¾                  . R—OR4];R53/R.7      bR]P! ]1]CPÀ                  ]CPÂ                  ]CPÄ                  . R˜OR4];R53/R.7      bR]P! ]5]CPÆ                  ]CPÈ                  ]CPÊ                  . R™OR4];R53/R.7      bR]P! ]7]CPÌ                  ]CPÎ                  ]CPÐ                  . RšOR4];R53/R.7      bR]P! ]8]CPÒ                  ]CPÔ                  ]CPÖ                  . R›OR4];R53/R.7      bR]P! ]@]CPØ                  ]CPÚ                  ]CPÜ                  . RœOR1]=R23R4];R53/R.7      bR]P! ]2]CPÞ                  ]CPà                  ]CPâ                  . R�OR7]@R83R4];R53/R.7      bR]P! ]>]CPä                  ]CPæ                  ]CPè                  . RžOR7]@R83R4];R53/R.7      bR ]P! ]?]CPê                  ]CPì                  ]CPî                  . RŸOR7]@R83R4];R53/R.7      bR!]P! ]3]CPð                  ]CPò                  ]CPô                  R6R9.R7]@R83R4];R53/R.7      bR"]P! ]<]CPö                  ]CPø                  ]CPú                  . R OR7]@R83R4];R53/R.7      bR#]P! ]:]CPü                  ]CPþ                  ]CEP                   . R¡OR:]<R;3R4];R53/R.7      bR$]P! ]/]CEP                  ]CEP                  ]CEP                  R<R0.R:]<R;3R4];R53/R.7      bR%]P! ]9]CEP                  ]CEP
                  ]CEP                  R=R3.R:]<R;3R4];R53/R.7      /Ct‡R>]ˆR?&   R¢R@ RA llt‰RB RC ltŠRDRE/RF RG llt‹RH RI ltŒRJ RK lt�RL RM ltŽRN RO lt�RP RQ lt�RR RS lt‘R£RU RV llt’RW RX lt“RY RZ lt”R[ R\ lt•R] R^ lt–R£R_ R` llt—Ra Rb lt˜Rc Rd lt™Re Rf ltšR£Rg Rh llt›Ri Rj ltœR£Rk Rl llt�R£Rm Rn lltžR£Ro Rp lltŸRq Rr lt Rs Rt lt¡Ru Rv lt¢Rw Rx lt£Ry Rz lt¤]FEPK                  R{4      R| R} l4       t¦]FEPK                  R~]! ]! R+4      4      .R7      R R€ l4       t§]FEPK                  R�]E]! ]!4      .R‚7      ]! ^^Rƒ7      ]! ^
^^dR„7      RT3R… R† ll4       t¨]FEPK                  R‡]! ]!4      .R7      Rˆ R‰ l4       t©]FEPU                  R�]J]! ]!4      .R7      RŠ R‹ l4       t«]FEPY                  R‡]J]! ]!4      .R7      RŒ R� l4       t­]FEP]                  R‡]! ] ! ]+EP^                  ]+PŽ                  4      4      ]! ]!4      .R7      RŽ R� l4       t°RT# )¤é    )Úannotations)Údate)ÚDecimal)Ú	AnnotatedÚAny)Ú	APIRouterÚDependsÚHTTPExceptionÚQueryÚstatus)Ú	BaseModelÚFieldÚValidationError)ÚStringÚcastÚor_)ÚIntegrityError)ÚSession)Úget_current_userÚhas_functionality_accessÚrequire_accessÚrequire_rolesÚrequire_stage_accessÚstage_functionality)ÚLanguageÚget_languageÚ	translate)Úget_db)ÚProcurementStatusÚRole)ÚUser)ÚDeliveryAcceptanceÚDemandÚETenderCaseÚEMDÚFinancialEvaluationÚGeMProcurementCaseÚGlobalTenderCaseÚItemDatabaseÚLPCProcurementCaseÚOpenMarketCaseÚPaymentTrackingÚPerformanceSecurityÚProcurementCaseÚPurchaseOrderÚRequisitionÚSampleRegisterÚTechnicalEvaluationÚ	TenderBid)Úprocurement)ÚPage)ÚdependenciesÚGEMÚE_TENDERÚGLOBAL_TENDERÚLPCÚOPEN_MARKETz	gem-casesze-tender-caseszglobal-tender-casesz	lpc-caseszopen-market-casesÚtendersÚemdsÚsamplesútechnical-evaluationsúfinancial-evaluationsúpurchase-ordersúperformance-securitiesúdelivery-acceptanceÚpaymentsc                  ón   € ] tR t^Ot$ R]R&   R]R&   R]R&   R]R&   R]R&   ]! ]R7      tR	]R
&   RR/tRt	R# )ÚStageConfigr   ÚmodelÚcreate_schemaÚupdate_schemaÚread_schemaz	list[str]Úsearch_fields)Údefault_factoryzdict[str, tuple[Any, str]]Úparent_refsÚarbitrary_types_allowedT© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   ÚdictrM   Úmodel_configÚ__static_attributes__rO   ó    Ú1/var/www/html/proc/backend/app/api/procurement.pyrF   rF   O   s9   ‡ ØƒJØÓØÓØÓØÓÙ.3ÀDÔ.I€KÐ+ÓIà-¨tÐ4„LrX   rF   Údemands)rG   rH   rI   rJ   rK   úitem-databaseÚrequisitionsÚ	demand_idr#   )rG   rH   rI   rJ   rK   rM   úprocurement-casesÚremarksÚrequisition_idr0   Úpayment_statusÚprocurement_case_idzProcurement caseÚbidder_nameÚ	tender_idÚTenderÚresultÚpo_idzPurchase orderÚacceptance_statusÚ
invoice_nozdict[str, StageConfig]ÚSTAGESc               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚstageÚstrÚlanguager   ÚreturnrF   rO   )Úformats   "rY   Ú__annotate__rr   x  s!   € ÷ ñ �Sð  Hð ¸ñ rX   c                ón   € \         P                  V 4      pV'       g   \        R \        RV4      R7      hV# )é”  zprocurement.unknown_stage©Ústatus_codeÚdetail)rj   Úgetr
   r   )rm   ro   Úconfigs   && rY   Ú	get_stagerz   x  s.   € Ü�Z‰Z˜Ó€FßÜ¨´IÐ>YÐ[cÓ4dÔeÐeØ€MrX   c               ó$   € V ^8„  d   QhRRRRRR/# )rl   Úschemar   Úpayloadúdict[str, Any]rp   rO   )rq   s   "rY   rr   rr     s!   € ÷ ñ �cð  Nð °sñ rX   c                ó    €  V P                  V4      #   \         d0   p\        \        P                  TP                  4       R 7      ThRp?ii ; i)ru   N)Úmodel_validater   r
   r   ÚHTTP_422_UNPROCESSABLE_ENTITYÚerrors)r|   r}   Úexcs   && rY   Ú	_validater„     sL   € ðØ×$Ñ$ WÓ-Ð-øÜô ÜÜ×<Ñ<Ø—:‘:“<ô
ð ð	ûðús   ‚ “Až*AÁAÚexclude_unsetFc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rl   Údbr   ry   rF   Údatar   r…   Úboolrp   ÚNonerO   )rq   s   "rY   rr   rr   ‰  s:   € ÷ ñ Øðàðð ðð
 ðð 
ñrX   c               ó  € VP                  VR 7      pVP                  P                  4        FS  w  pw  rgVP                  V4      pVf   K  V P                  Wh4      e   K4  \	        \
        P                  V RV R2R7      h	  R# )©r…   Nz ID z does not exist.ru   )Ú
model_dumprM   Úitemsrx   r
   r   ÚHTTP_400_BAD_REQUEST)	r‡   ry   rˆ   r…   ÚvaluesÚ
field_nameÚparent_modelÚlabelÚ	parent_ids	   &&&$     rY   Ú_validate_parent_refsr•   ‰  s   € ð �_‰_¨=ˆ_Ó9€FØ-3×-?Ñ-?×-EÑ-EÖ-GÑ)ˆ
Ñ)�\Ø—J‘J˜zÓ*ˆ	ØÔ  R§V¡V¨LÓ%DÔ%LÜÜ"×7Ñ7Ø˜  Y KÐ/?Ð@ôð ó .HrX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   r‡   r   rm   rn   rˆ   r   rp   rŠ   rO   )rq   s   "rY   rr   rr   š  s)   € ÷ 
ñ 
¨'ð 
¸#ð 
ÀYð 
ÐSWñ 
rX   c                ó  € \         P                  V4      pV'       g   R # \        VRR 4      pVf   R # V P                  \        V4      pV'       d<   \	        VP
                  4      V8w  d    \        \        P                  RV R2R7      hR # R # )Nrb   z"Selected procurement case must be Ú.ru   )	ÚPROCUREMENT_TYPE_STAGE_MODESrx   Úgetattrr.   Ú_normalize_modeÚprocurement_moder
   r   r�   )r‡   rm   rˆ   Úexpected_moderb   Úcases   &&&   rY   Ú!_validate_procurement_type_parentrŸ   š  s�   € Ü0×4Ñ4°UÓ;€MßÙÜ! $Ð(=¸tÓDÐØÒ"ÙØ�6‰6”/Ð#6Ó7€Dß” × 5Ñ 5Ó6¸-ÔGÜÜ×3Ñ3Ø7¸°ÀaÐHô
ð 	
ñ H�trX   c               ó$   € V ^8„  d   QhRRRRRR/# )rl   rm   rn   r�   r~   rp   rŠ   rO   )rq   s   "rY   rr   rr   ©  s"   € ÷ 
ñ 
°ð 
¸nð 
ÐQUñ 
rX   c                óè   € V R 8X  d   VP                  R4      MVP                  R4      pVe   V R 0\        P                  4       m9  d   R# V\        9  d   \	        \
        P                  RR7      hR# )r^   Úcase_statusr   NzGStatus must be In Tendering Process, Closed, Re-Tendered, or Cancelled.ru   )rx   r™   ÚkeysÚPROCUREMENT_REGISTER_STATUSESr
   r   r�   )rm   r�   Ústatus_values   && rY   Ú%_validate_procurement_register_statusr¦   ©  sq   € Ø05Ð9LÔ0L�6—:‘:˜mÔ,ÐRX×R\ÑR\Ð]eÓRf€LØÒ˜uÐ-@Ð,gÔC_×CdÑCdÓCfÐ,gÔgÙØÔ8Ô8ÜÜ×3Ñ3Ø\ô
ð 	
ñ 9rX   c               ó    € V ^8„  d   QhRRRR/# )rl   r�   r~   rp   z
int | NonerO   )rq   s   "rY   rr   rr   ´  s   € ÷ ñ  .ð °Zñ rX   c                óÌ  € V P                  R 4      p\        V\        4      '       dl   . pV FP  p\        V\        4      '       d   VP                  R4      f   K.   VP	                  \        VR,          4      4       KR  	  V'       d   \        V4      # V P                  R4      pVf   R#  \        V4      #   \        \        3 d     Kž  i ; i  \        \        3 d     R# i ; i)Úrequisition_itemsÚquantityN)	rx   Ú
isinstanceÚlistrU   ÚappendÚintÚ	TypeErrorÚ
ValueErrorÚsum)r�   rŽ   Ú
quantitiesÚitemrª   s   &    rY   Ú_requisition_quantityr´   ´  sÎ   € Ø�J‰JÐ*Ó+€EÜ�%œ×ÒØ "ˆ
ÛˆDÜ˜d¤D×)Ò)¨T¯X©X°jÓ-AÒ-IÙðØ×!Ñ!¤# d¨:Õ&6Ó"7Ö8ñ	 ÷ Ü�z“?Ð"à�z‰z˜*Ó%€HØÒÙðÜ�8‹}Ðøô œzÐ*ô Úðûô ”zÐ"ô Úðús$   Á!B6Â+
C Â6CÃ
CÃC#Ã"C#c               ó    € V ^8„  d   QhRRRR/# ©rl   r�   r~   rp   rŠ   rO   )rq   s   "rY   rr   rr   Ë  s   € ÷ 
ñ 
°Nð 
Àtñ 
rX   c                ó²   € V P                  R 4      pVR9   d   R# \        V 4      pVf   R# \        V4      V8”  d   \        \        P
                  RR7      hR# )Ú administrative_approval_quantityNzLAdministrative Approval Quantity cannot be higher than Requisition quantity.ru   ©NÚ )rx   r´   r®   r
   r   r�   )r�   Úapproval_quantityÚrequisition_quantitys   &  rY   Ú'_validate_requisition_approval_quantityr½   Ë  s^   € ØŸ
™
Ð#EÓFÐØ˜JÔ&Ùä0°Ó8ÐØÒ#Ùä
ÐÓÐ 4Ô4ÜÜ×3Ñ3Øaô
ð 	
ñ 5rX   c               ó    € V ^8„  d   QhRRRR/# r¶   rO   )rq   s   "rY   rr   rr   Û  s   € ÷ 
ñ 
°.ð 
ÀTñ 
rX   c                ó¬   € V P                  R 4      pV\        P                  \        P                  RR09  d   \	        \
        P                  RR7      hR# )Úapproval_statusÚapprovedÚrejectedz4Approval Status must be either Approved or Rejected.ru   N)rx   r   rÁ   rÂ   r
   r   r�   )r�   rÀ   s   & rY   Ú%_validate_requisition_approval_statusrÃ   Û  sQ   € Ø—j‘jÐ!2Ó3€OØÔ0×9Ñ9Ô;L×;UÑ;UÐWaÐcmÐnÔnÜÜ×3Ñ3ØIô
ð 	
ñ orX   c               ó    € V ^8„  d   QhRRRR/# )rl   Úvaluer   rp   rn   rO   )rq   s   "rY   rr   rr   ä  s   € ÷ Pñ P˜3ð P 3ñ PrX   c                ó¤   € \        T ;'       g    R 4      P                  4       P                  4       P                  RR4      P                  RR4      # )rº   Ú-Ú_Ú )rn   ÚstripÚupperÚreplace©rÅ   s   &rY   r›   r›   ä  s?   € Üˆu�{ˆ{˜Ó×!Ñ!Ó#×)Ñ)Ó+×3Ñ3°C¸Ó=×EÑEÀcÈ3ÓOÐOrX   Nc               ó$   € V ^8„  d   QhRRRRRR/# )rl   r}   r~   Úcurrent_modeú
str | Nonerp   rO   )rq   s   "rY   rr   rr   è  s"   € ÷ ñ ¨>ð Èð Ð_mñ rX   c                ó"  € / V Cp\        VP                  R 4      ;'       g    T4      pV'       g   V# V\        9  d   \        \        P
                  RR7      hR V9   d   W2R &   VR
9   d   RVR&   RVR&   MiVR8X  d   VP                  RR4       RVR&   MJVR8X  d   RVR&   VP                  RR4       M+VR	8X  d%   VP                  RR4       VP                  RR4       VP                  R4      f   RVR&   VP                  R4      f   RVR&   V# )rœ   zRProcurement mode must be one of GEM, E_TENDER, GLOBAL_TENDER, LPC, or OPEN_MARKET.ru   TÚemd_applicableÚpbg_applicabler7   Fr:   r;   >   r8   r9   )r›   rx   ÚACTIVE_PROCUREMENT_MODESr
   r   r�   Ú
setdefault)r}   rÏ   Ú
normalizedÚmodes   &&  rY   Ú_apply_procurement_case_rulesrØ   è  s0  € Ø�G�€JÜ˜:Ÿ>™>Ð*<Ó=×MÐMÀÓN€DßØÐØÔ+Ô+ÜÜ×3Ñ3Øgô
ð 	
ð
 ˜ZÔ'Ø)-Ð%Ñ&àÐ,Ô,Ø'+ˆ
Ð#Ñ$Ø'+ˆ
Ð#Ò$Ø	�ŒØ×ÑÐ.°Ô6Ø'+ˆ
Ð#Ò$Ø	�ŒØ',ˆ
Ð#Ñ$Ø×ÑÐ.°Õ6Ø	�Ô	Ø×ÑÐ.°Ô6Ø×ÑÐ.°Ô6Ø‡~�~Ð&Ó'Ò/Ø',ˆ
Ð#Ñ$Ø‡~�~Ð&Ó'Ò/Ø',ˆ
Ð#Ñ$ØÐrX   c               ó    € V ^8„  d   QhRRRR/# )rl   rÅ   r   rp   r‰   rO   )rq   s   "rY   rr   rr   	  s   € ÷ (ñ (�Sð (˜Tñ (rX   c                ó$   € V R J ;'       g    V R8H  # r¹   rO   rÍ   s   &rY   Ú	_is_blankrÛ   	  s   € Ø�Dˆ=×'Ð'˜E R™KÐ'rX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   r}   r~   Úkeyrn   rÅ   r   rp   rŠ   rO   )rq   s   "rY   rr   rr     s(   € ÷ ñ ˜ð ¨cð ¸#ð À$ñ rX   c                ó^   € W9  g!   \        V P                  V4      4      '       d   W V&   R # R # ©N)rÛ   rx   )r}   rÝ   rÅ   s   &&&rY   Ú_fill_blankrà     s'   € Ø
ÔœY w§{¡{°3Ó'7×8Ò8Ø�‹ñ 9rX   c               ó    € V ^8„  d   QhRRRR/# )rl   ÚrequisitionúRequisition | Nonerp   úlist[dict[str, Any]]rO   )rq   s   "rY   rr   rr     s   € ÷ ñ Ð0Bð ÐG[ñ rX   c                óv  € V '       g   . # \        V P                  \        4      '       dà   V P                  '       dÎ   . p\        V P                  4       F¨  w  r#\        V\        4      '       g   K  TP                  R VP                  R 4      ;'       g
    V^,           RVP                  R4      ;'       g    V P                  RVP                  R4      RVP                  R4      RVP                  R4      /4       Kª  	  V'       d   V# V P                  '       d   R ^RV P                  RV P                  /.# . # )Ú	serial_noÚdescriptionÚ	item_typerª   Úunit)	r«   r©   r¬   Ú	enumeraterU   r­   rx   Úitem_descriptionrª   )râ   rŽ   Úindexr³   s   &   rY   Ú_requisition_items_for_processrí     s  € ßØˆ	Ü�+×/Ñ/´×6Ò6¸;×;X×;XÐ;XØ&(ˆÜ$ [×%BÑ%BÖC‰KˆEÜ˜d¤D×)Ò)ÙØ�L‰Là §¡¨+Ó!6×!CÐ!C¸%À!½)Ø! 4§8¡8¨MÓ#:×#ZÐ#Z¸k×>ZÑ>ZØ §¡¨+Ó!6Ø §¡¨Ó 4Ø˜DŸH™H VÓ,ðöñ D÷ ØˆLØ×#×#Ð#ð ˜QØ˜{×;Ñ;Ø˜K×0Ñ0ðð
ð 	
ð €IrX   c               ó$   € V ^8„  d   QhRRRRRR/# )rl   ÚtenderzTenderBid | Nonerâ   rã   rp   rä   rO   )rq   s   "rY   rr   rr   0  s$   € ÷ ñ Ð&6ð ÐEWð Ð\pñ rX   c                óÖ  € V '       d-   \        V P                  \        4      '       d   V P                  M
\        V4      p\	        V4       UUu. uF�  w  r4\        V\
        4      '       g   K  VP                  R 4      '       g   K6  RVP                  R4      ;'       g
    V^,           R VP                  R 4      RVP                  R4      RVP                  R4      /NK�  	  upp# u uppi )rç   ræ   rª   ré   )r«   Útender_itemsr¬   rí   rê   rU   rx   )rï   râ   Úsourcerì   r³   s   &&   rY   Ú_sample_items_from_tenderró   0  sÊ   € ß$*¬z¸&×:MÑ:MÌt×/TÒ/TˆV× Ò ÔZxð  zEó  [F€Fô % VÔ,ô	ñ -‰KˆEÜ�dœD×!ô	
ð '+§h¡h¨}×&=ô	
Ø˜Ÿ™ +Ó.×;Ð;°%¸!µ)Ø˜4Ÿ8™8 MÓ2Ø˜Ÿ™ Ó,Ø�D—H‘H˜VÓ$ó		
ñ -ò	ð 	ùó 	s   ÁC%Á-C%ÂC%ÂAC%c               ó$   € V ^8„  d   QhRRRRRR/# )rl   rŽ   rä   Úfallbackr   rp   rO   )rq   s   "rY   rr   rr   >  s"   € ÷ ñ Ð0ð ¸Cð È3ñ rX   c                óZ   € V '       d#   V ^ ,          P                  R4      ;'       g    T# V# )r   rç   )rx   )rŽ   rõ   s   &&rY   Ú_first_item_namer÷   >  s%   € ßØ�Q�x�|‰|˜MÓ*×6Ð6¨hÐ6Ø€OrX   c               ó    € V ^8„  d   QhRRRR/# )rl   r×   rÐ   rp   rn   rO   )rq   s   "rY   rr   rr   D  s   € ÷ 0ñ 0˜ð 0¨ñ 0rX   c           
     óL   € R RRRRRRRRR	/P                  \        V 4      R
4      # )r7   zGeM Procurementr8   zOdisha e-Procurementr9   zGlobal Tenderr:   zLocal Purchase Committeer;   zOpen MarketzOpen Tender)rx   r›   ©r×   s   &rY   Ú_case_bid_typerû   D  s;   € àÐ ØÐ*Ø˜ØÐ)Ø�}ð÷ 
�cŒ/˜$Ó
 Ó/ð0rX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rl   r‡   r   râ   r0   r×   rn   rp   rO   )rq   s   "rY   rr   rr   N  s)   € ÷ ñ  'ð ¸ð È3ð ÐSVñ rX   c                ó
  € VP                   ;'       g    R VP                   2P                  RR4      pVP                  4       P	                  R 4      '       d
   VR,          pRV RV 2pVR,          p^pV P                  \        4      P                  \        P                  V8H  \        P                  VP                  8g  4      P                  4       '       d*   RV 2pVR^P\        V4      ,
            V 2pV^,          pKŽ  V# )úREQ-Ú/rÇ   :é   NNúPC-:NéP   NN)Úrequisition_noÚidrÌ   rË   Ú
startswithÚqueryr.   ÚfilterÚprocurement_case_nor`   ÚfirstÚlen)r‡   râ   r×   Úrequisition_partÚbaseÚcase_noÚsequenceÚsuffixs   &&&     rY   Ú_auto_procurement_case_nor  N  sø   € Ø#×2Ñ2×MÐM¸¸[¿^¹^Ð<LÐ6M×VÑVÐWZÐ\_Ó`ÐØ×ÑÓ×*Ñ*¨6×2Ò2Ø+¨BÕ/ÐØ���aÐ(Ð)Ð*€DØ�3�i€GØ€HØ
�(‰(”?Ó
#×
*Ñ
*Ü×+Ñ+¨wÑ6Ü×&Ñ&¨+¯.©.Ñ8ó÷ �eƒgöð �X�J�ˆØÐ+˜2¤ F£Õ+Ð,Ð-¨f¨XÐ6ˆØ�A�ŠØ€NrX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   r×   rn   rž   r.   râ   rã   rp   r~   rO   )rq   s   "rY   rr   rr   _  s*   € ÷ ñ  ð ¨?ð ÐI[ð Ð`nñ rX   c                ó  € VP                   P                  R 4      pV R8X  d   RR/# V R8X  d   RRV 2R,          RVP                  /# V R	8X  d   R
RV 2R,          RVP                  /# V R8X  d   R\        VRR4      /# / # )r  r7   Úgem_procurement_typezProduct / Normal Category Bidr8   Útender_ref_nozET-:Néx   NÚestimated_costr9   Úglobal_tender_ref_nozGT-Úbid_value_inrr;   Úprocurement_justificationr_   N)r  ÚremoveprefixÚapproved_estimated_costrš   )r×   rž   râ   r  s   &&& rY   Ú_mode_detail_defaultsr  _  sª   € Ø×%Ñ%×2Ñ2°5Ó9€FØˆu„}Ø&Ð(GÐHÐHØˆzÔà˜s 6 (˜^¨DÕ1Ø˜d×:Ñ:ð
ð 	
ð ˆÔà" c¨&¨ N°4Õ$8Ø˜T×9Ñ9ð
ð 	
ð ˆ}ÔØ+¬W°[À)ÈTÓ-RÐSÐSØ€IrX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   r‡   r   rž   r.   râ   rã   rp   rŠ   rO   )rq   s   "rY   rr   rr   r  s0   € ÷ (ñ (Øð(à
ð(ð $ð(ð 
ñ	(rX   c                ó
  € \        VP                  4      p\        P                  V4      pV'       g   R # V P	                  V4      P                  VP                  VP                  8H  4      P                  4       p\        W1V4      pVf&   V P                  V! RRVP                  /VB 4       R # VP                  4        F@  w  rx\        WW4      '       g   K  \        \        WW4      4      '       g   K4  \        WWV4       KB  	  R # )Nrb   rO   )r›   rœ   ÚPROCUREMENT_MODE_DETAIL_MODELSrx   r  r  rb   r  r	  r  ÚaddrŽ   ÚhasattrrÛ   rš   Úsetattr)	r‡   rž   râ   r×   Údetail_modelrw   ÚdefaultsrÝ   rÅ   s	   &&&      rY   Ú_ensure_procurement_mode_detailr%  r  sÃ   € ô
 ˜4×0Ñ0Ó1€DÜ1×5Ñ5°dÓ;€LßÙØ�X‰X�lÓ#×*Ñ*¨<×+KÑ+KÈtÏwÉwÑ+VÓW×]Ñ]Ó_€FÜ$ T°Ó=€HØ‚~Ø
�‰‰|ÑD°·±ÐD¸8ÑDÔEÙØ—n‘nÖ&‰
ˆÜ�6×Ô¤I¬g°fÓ.B×$CÔ$CÜ�F Ö'ó 'rX   c               ó$   € V ^8„  d   QhRRRRRR/# )rl   r‡   r   râ   r0   rp   rŠ   rO   )rq   s   "rY   rr   rr   …  s"   € ÷ -;ñ -;°Gð -;È+ð -;ÐZ^ñ -;rX   c                ó  € VP                   \        P                  8w  d   R # \        VP                  4      pV\
        9  d   R # W!n        V P                  \        4      P                  \        P                  VP                  8H  4      P                  \        P                  P                  4       4      P                  4       pVf4   \        \        WV4      VP                  VR7      pV P                  V4       VP                  Vn	        VP                   ;'       g    VP"                  Vn        VP&                  Vn        W#n        \+        VP,                  4      '       d   RVn        \+        VP.                  4      '       d/   VP0                  ;'       g    \2        P4                  ! 4       Vn        \+        VP6                  4      '       d   VP0                  Vn        \+        VP8                  4      '       d   RVP:                   R2Vn        \=        RVP                  RVP>                  RVP@                  /4      p\C        VR,          4      Vn        \C        VR,          4      Vn         V PE                  4        \G        WV4       R # )N)r  r`   rœ   úIn Tendering Processz'Auto-created from approved requisition r˜   rœ   rÒ   rÓ   )$rÀ   r   rÁ   r›   rœ   rÔ   r  r.   r  r`   r  Úorder_byÚascr	  r  r   r¸   rª   Úapproved_quantityr  r  rÛ   r¢   Úmode_selection_dateÚadministrative_approval_dater   ÚtodayÚsanction_dater_   r  rØ   rÒ   rÓ   r‰   Úflushr%  )r‡   râ   r×   rž   r$  s   &&   rY   Ú+_sync_approved_requisition_procurement_caser1  …  së  € Ø×"Ñ"Ô&7×&@Ñ&@Ô@ÙÜ˜;×7Ñ7Ó8€DØÔ+Ô+Ùà#'Ô à
�‰”Ó!ß	‰”×.Ñ.°+·.±.Ñ@Ó	Aß	‰”/×$Ñ$×(Ñ(Ó*Ó	+ß	‰‹ð	 	ð ‚|ÜÜ 9¸"È4Ó PØ&Ÿ>™>Ø!ô
ˆð
 	�‰ˆtŒà%Ÿ.™.€DÔØ(×IÑI×aÐaÈ[×MaÑMa€DÔØ#.×#=Ñ#=€DÔ Ø ÔÜ�×!Ñ!×"Ò"Ø1ˆÔÜ�×)Ñ)×*Ò*Ø#.×#KÑ#K×#[Ð#[ÌtÏzÊzË|ˆÔ Ü�×#Ñ#×$Ò$Ø(×EÑEˆÔÜ�—‘×ÒØ@À×A[ÑA[Ð@\Ð\]Ð^ˆŒä,à × 5Ñ 5Ø˜d×1Ñ1Ø˜d×1Ñ1ð	
ó€Hô ˜xÐ(8Õ9Ó:€DÔÜ˜xÐ(8Õ9Ó:€DÔØ‡H�H„JÜ# B¨kÖ:rX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rl   r}   r~   r‡   r   ÚcurrentzProcurementCase | Nonerp   rO   )rq   s   "rY   rr   rr   µ  s0   € ÷ ñ Øðàðð $ðð ñ	rX   c                ó  € / V CpVe
   RV9  d   V# VP                  R4      p\        V4      '       d   V'       d   VP                  p\        V4      '       d   V# VP                  \        \	        V4      4      pV'       g   V# \        TRVP                  ;'       g    VP                  4       \        VRVP                  4       \        VRVP                  4       \        VRR4       \        VR\        P                  ! 4       4       V# )Nr`   r+  r  rœ   r¢   r(  r,  )rx   rÛ   r`   r0   r®   rà   r¸   rª   r  rœ   r   r.  )r}   r‡   r3  rÖ   r`   râ   s   &&&   rY   Ú&_apply_requisition_to_procurement_caser5  µ  sê   € ð
 �G�€JØÒÐ/°zÔAØÐØ—^‘^Ð$4Ó5€NÜ�× Ò §WØ ×/Ñ/ˆÜ�× Ò ØÐà—&‘&œ¤c¨.Ó&9Ó:€KßØÐäØØØ×4Ñ4×LÐL¸×8LÑ8Lôô
 �
Ð5°{×7QÑ7QÔRÜ�
Ð.°×0LÑ0LÔMÜ�
˜MÐ+AÔBÜ�
Ð1´4·:²:³<Ô@ØÐrX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   r}   r~   r‡   r   r3  r   rp   zYtuple[ProcurementCase | None, Requisition | None, TenderBid | None, PurchaseOrder | None]rO   )rq   s   "rY   rr   rr   Ó  s1   € ÷ $)ñ $)Øð$)àð$)ð ð$)ð _ñ	$)rX   c                óH  € V P                  R 4      pRpRp\        V4      '       d]   \        V P                  R4      4      '       g=   VP                  \        \        V R,          4      4      pV'       d   VP                  MRp\        V4      '       d¾   \        V P                  R4      4      '       gž   VP                  \
        \        V R,          4      4      pV'       d   VP                  MRp\        V4      '       dQ   V'       dI   VP                  '       d7   VP                  \        VP                  4      pV'       d   VP                  MRp\        V4      '       dÆ   VeÂ   \        VR R4      p\        V4      '       dJ   \        VRR4      '       d7   VP                  \        VP                  4      pV'       d   VP                  MRp\        V4      '       dJ   \        VRR4      '       d7   VP                  \
        VP                  4      pV'       d   VP                  MRp\        V4      '       d   RRWE3# VP                  \        \        V4      4      pV'       d3   VP                  '       d!   VP                  \        VP                  4      MRpVf�   V'       dy   VP                  \        4      P                  \        P                  VP                  8H  4      P                  \        P                  P!                  4       4      P#                  4       pVf�   V'       dy   VP                  \
        4      P                  \
        P                  VP                  8H  4      P                  \
        P                  P!                  4       4      P#                  4       pWgWE3# )rb   Nrd   rg   )rx   rÛ   r3   r®   rb   r/   rd   rš   rg   r.   r`   r0   r  r  r  r)  Údescr	  )r}   r‡   r3  rb   rï   Úporž   râ   s   &&&     rY   Ú_procurement_contextr:  Ó  s›  € ð
 "Ÿ+™+Ð&;Ó<ÐØ#€FØ#€BäÐ$×%Ò%¬i¸¿¹ÀKÓ8P×.QÒ.QØ—‘œ	¤3 w¨{Õ';Ó#<Ó=ˆß<B˜f×8Ò8ÈÐÜÐ$×%Ò%¬i¸¿¹ÀGÓ8L×.MÒ.MØ�V‰V”M¤3 w¨wÕ'7Ó#8Ó9ˆß8:˜b×4Ò4ÀÐÜÐ(×)Ò)¯b°R·\·\°\Ø—V‘VœI r§|¡|Ó4ˆFß@F &×"<Ò"<ÈDÐÜÐ$×%Ò%¨'Ò*=Ü% gÐ/DÀdÓKÐÜÐ(×)Ò)¬g°g¸{ÈD×.QÒ.QØ—V‘VœI w×'8Ñ'8Ó9ˆFß@F &×"<Ò"<ÈDÐÜÐ(×)Ò)¬g°g¸wÈ×.MÒ.MØ—‘œ w§}¡}Ó5ˆBß<> "×"8Ò"8ÀDÐäÐ$×%Ò%Ø�T˜6Ð%Ð%à�6‰6”/¤3Ð':Ó#;Ó<€Dß>BÀt×GZ×GZÐGZ�"—&‘&œ d×&9Ñ&9Ô:Ð`d€KØ‚~Ÿ$Ø—‘œ)Ó$×+Ñ+¬I×,IÑ,IÈTÏWÉWÑ,TÓU×^Ñ^Ô_h×_kÑ_k×_pÑ_pÓ_rÓs×yÑyÓ{ˆØ	‚z—dØ�X‰X”mÓ$×+Ñ+¬M×,MÑ,MÐQU×QXÑQXÑ,XÓY×bÑbÔcp×csÑcs×cxÑcxÓczÓ{÷  Bñ  Bó  DˆØ˜fÐ(Ð(rX   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
rl   rm   rn   r}   r~   r‡   r   r3  r   rp   rO   )rq   s   "rY   rr   rr   ú  sA   € ÷ _ñ _Øð_àð_ð 	ð_ð ð	_ð
 ñ_rX   c           	     ó  € / VCpVe   0 R2mP                  V4      '       g   V# \        WBV4      w  rVrxV'       g   V# \        VRVP                  4       \	        V4      p	\        T	\        VRR 4      ;'       g    \        VRR 4      4      p
VP                  ;'       g#    \        VRR 4      ;'       g    \        VRR 4      pVP                  ;'       g    \        VRR 4      p\        VR	R 4      pV R
8X  dÂ   \        VRVP                  4       \        TRV
'       d   VP                   RV
 2MVP                  4       \        VRV	4       \        VRV
4       \        VRV4       \        VRV4       \        VR	V4       \        VRVP                  4       \        VR\        VP                  4      4       V# V'       dF   \        VRVP                  4       \        VRVP                  4       \        VRVP                  4       V R8X  dŸ   \        VR\         P"                  ! 4       4       \        TR\        VRR 4      ;'       g    T
4       VP$                  '       dI   \        TR\'        T;'       g    ^ 4      \'        R4      ,          P)                  \'        R4      4      4       V# V R8X  dT   \+        Wv4      p\        VRV4       \        VR\        Wê4      4       \        VR\        Wê4      4       \        VRV4       V# V R39   d   V R8X  d   \        VRV4       V# V R8X  dâ   \        VR\        VRR 4      4       \        VRVP                  4       \        TR\        VR R 4      ;'       g    VP                  4       \        TR!\        VRR 4      ;'       g    VP                  4       \        VRV4       \        VR"VP                  4       \        VR	V4       \        VRV
4       \        VRV4       \        VR#V4       V# V'       d   \        VRVP                  4       V R$8X  Ed`   \        VR\         P"                  ! 4       4       \        TR%\        VR&R 4      ;'       g    VP                  4       \        TR'\        VR(R 4      ;'       g    VP,                  4       \        TR\        VRR 4      ;'       g    T
4       \        TR\        VRR 4      ;'       g    T4       \        VR)\        VR)R 4      4       \        VR*\        VR)R 4      4       VP.                  '       d`   \        VR#R 4      ;'       g    T;'       g    ^ p\        VR\'        V4      \'        R+4      ,          P)                  \'        R4      4      4       V# V R,8X  d/   \        TR-\        VRR 4      ;'       g    T;'       g    ^ 4       V# V R.8X  d;   \        TR/\        VR#R 4      ;'       g    T4       \        VR0\'        R14      4       V# V# )4Nrb   rd   rg   Ú	item_namerë   r¸   rª   r  Úbudget_headr<   r`   Útitlez - rñ   Útender_dateÚbid_typeÚtender_numberr=   Ú
entry_dateÚamountz0.02z0.01r>   Úsample_itemsÚsample_descriptionr@   Úquoted_amountrA   r  rœ   Útender_reference_noÚ	tender_noÚtender_reference_dateÚprocess_initiate_dateÚpo_valuerB   Úcontract_numberÚpo_noÚcontract_dateÚpo_dateÚvendor_namerc   z0.10rC   Úaccepted_quantityrD   Úinvoice_amountÚpaid_amountz0.00>   rg   rd   rb   >   r@   r?   )Úintersectionr:  rà   r  rí   r÷   rš   r+  r  r`   r  r,  rû   rœ   rI  r@  r   r.  rÒ   r   Úquantizeró   r/  rÓ   )rm   r}   r‡   r3  rÖ   rž   râ   rï   r9  rñ   r=  rª   r  r>  rE  Ú
base_values   &&&&            rY   Ú*_apply_procurement_case_to_process_payloadrX  ú  s{  € ð �G�€JØÒÒ#P×#]Ñ#]Ð^h×#iÒ#iØÐÜ$8¸ÈÓ$QÑ!€D�vßØÐä�
Ð1°4·7±7Ô;Ü1°+Ó>€LÜ  ¬w°v¸{ÈDÓ/Q÷  0Dð  0DÔU\Ð]hÐj|ð  Có  VDó  E€IØ×%Ñ%÷  Rð  R¬°Ð>`ÐbfÓ)g÷  Rð  RÔkrÐs~ð  AKð  MQó  lR€HØ×1Ñ1×aÐa´W¸[ÐJZÐ\`Ó5a€NÜ˜+ }°dÓ;€Kà�	ÔÜ�JÐ 0°$×2EÑ2EÔFÜ�J ×Xa¨D×,DÑ,DÐ+EÀSÈÈÑ)TÐgk×gÑgô  	AÜ�J °Ô=Ü�J ¨YÔ7Ü�J 
¨HÔ5Ü�JÐ 0°.ÔAÜ�J ¨{Ô;Ü�J ¨t×/GÑ/GÔHÜ�J 
¬N¸4×;PÑ;PÓ,QÔRØÐçÜ�J ¨V¯Y©YÔ7Ü�J °×1AÑ1AÔBÜ�J ¨v×/AÑ/AÔBà�„Ü�J ¬d¯jªj«lÔ;Ü�J ¬W°V¸[È$Ó-O×-\Ð-\ÐS\Ô]Ø××ÐÜ˜
 H¬w°~×7JÐ7JÈÓ/KÌgÐV\ËoÕ/]×.gÑ.gÔhoÐpvÓhwÓ.xÔyØÐà�	ÔÜ0°ÓEˆÜ�J °Ô=Ü�J Ô-=¸lÓ-VÔWÜ�JÐ 4Ô6FÀ|Ó6_Ô`Ü�J 
¨HÔ5ØÐàÐBÔBØÐ+Ô+Ü˜
 O°^ÔDØÐàÐ!Ô!Ü�J ¬W°V¸TÀ4Ó-HÔIÜ�JÐ 2°D×4IÑ4IÔJÜ�JÐ 5´w¸vÀ{ÐTXÓ7Y×7uÐ7uÐ]a×]uÑ]uÔvÜ�JÐ 7¼ÀÈÐX\Ó9]×9yÐ9yÐae×ayÑayÔzÜ�JÐ 0°.ÔAÜ�JÐ 7¸×9QÑ9QÔRÜ�J ¨{Ô;Ü�JÐ 2°IÔ>Ü�J 
¨HÔ5Ü�J 
¨NÔ;ØÐç	Ü�J ¨¯©Ô/àÐ(Õ(Ü�J ¬d¯jªj«lÔ;Ü�JÐ 1´7¸2¸wÈÓ3M×3iÐ3iÐQU×QiÑQiÔjÜ�J ´¸¸YÈÓ1M×1cÐ1cÐQU×QcÑQcÔdÜ�J ¬W°RÐ9KÈTÓ-R×-_Ð-_ÐV_Ô`Ü�J 
¬G°B¸
ÀDÓ,I×,UÐ,UÈXÔVÜ�J ¬w°r¸=È$Ó/OÔPÜ�J ¬w°r¸=È$Ó/OÔPØ××ÐÜ   Z°Ó6×MÐM¸.×MÐMÈAˆJÜ˜
 H¬w°zÓ/BÄWÈVÃ_Õ/T×.^Ñ.^Ô_fÐgmÓ_nÓ.oÔpØÐàÐ%Ô%Ü�JÐ 3´W¸RÀÈTÓ5R×5cÐ5cÐV^×5cÐ5cÐbcÔdØÐà�
ÔÜ�JÐ 0´'¸"¸jÈ$Ó2O×2aÐ2aÐSaÔbÜ�J ¬w°v«Ô?ØÐàÐrX   c               ó    € V ^8„  d   QhRRRR/# ©rl   r}   r~   rp   rO   )rq   s   "rY   rr   rr   \  s   € ÷ -ñ -°ð -À>ñ -rX   c                ó4  € V P                  R 4      p\        V\        4      '       g   V # . p\        V4       EF  w  r4\        V\        4      '       g   K  VP                  4        UUu/ uF  w  rVVf   K  VR8w  g   K  WVbK  	  ppp\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       g   KŒ  VP                  R4      pV'       gE   RP                  R VP                  R4      VP                  R	4      3 4       4      pV'       d   W‡R&   VP                  R
V^,           4       VP                  V4       EK  	  / V CR V/Cp	V'       g   V	# V^ ,          p
V	P                  RV
P                  R4      4       V	P                  RV
P                  R4      4       V	P                  RV
P                  R4      4       V	P                  R	V
P                  R	4      4       V	P                  RV
P                  R4      4       . pV F7  p TP                  \        VP                  R4      ;'       g    ^ 4      4       K9  	  \        V4      pV^ 8”  d   V	P                  R4      R9   d   WÉR&   V	# u uppi   \        \        3 d     Kƒ  i ; i)rE  rº   c              3  ó*   "  € T F	  qR 8g  x € K  	  R# 5i©ræ   NrO   ©Ú.0rÝ   s   & rY   Ú	<genexpr>Ú5_normalize_sample_register_payload.<locals>.<genexpr>j  ó   é € Ð9±¨#˜+Ö%³ùó   ‚TFÚ
make_modelrÉ   c              3  óf   "  € T F'  q'       g   K  \        V4      P                  4       x € K)  	  R # 5irß   )rn   rÊ   )r_  rÅ   s   & rY   r`  ra  n  s(   é € Ð!wÑBm¸ÓqvÔ"4¤# e£*×"2Ñ"2×"4Ð"4ÓBmùs   ‚	1�!1ÚmakerG   ræ   r=  rç   rF  rª   r¹   )rx   r«   r¬   rê   rU   rŽ   ÚanyÚjoinrÕ   r­   r®   r¯   r°   r±   )r}   rŽ   Úcleaned_itemsrì   r³   rÝ   rÅ   Úcleanedrd  rÖ   Ú
first_itemr²   Útotal_quantitys   &            rY   Ú"_normalize_sample_register_payloadrm  \  sD  € Ø�K‰K˜Ó'€EÜ�eœT×"Ò"Øˆà*,€MÜ  ×'‰ˆÜ˜$¤×%Ò%Ùð #Ÿj™jœlô
á*‘
�Øô à%*¨b¡[ô ˆCŠJÙ*ð 	ñ 
÷
 ‹sÑ9±Ó9�s�sŠsÑ9±Ó9×9Ò9ÙØ—[‘[ Ó.ˆ
ßØŸ™Ñ!wÀ7Ç;Á;ÈvÓCVÐX_×XcÑXcÐdkÓXlÑBmÓ!wÓwˆJßØ(2˜Ñ%Ø×Ñ˜;¨°­	Ô2Ø×Ñ˜W×%ñ! (ð$ <�GÐ;˜^¨]Ñ;€JßØÐà˜qÕ!€JØ×Ñ˜+ z§~¡~°mÓ'DÔEØ×ÑÐ.°
·±¸}Ó0MÔNØ×Ñ˜& *§.¡.°Ó"8Ô9Ø×Ñ˜' :§>¡>°'Ó#:Ô;Ø×Ñ˜,¨
¯©°|Ó(DÔEà€JÛˆð	Ø×Ñœc $§(¡(¨:Ó"6×";Ð";¸!Ó<Ö=ñ ô
 ˜“_€NØ˜Ô˜jŸn™n¨ZÓ8¸JÔFØ!/�:ÑàÐùóI
øô< œ:Ð&ô 	Úð	ús*   Á(I<Á5I<Á>I<È'JÈ?JÊJÊJc               ó    € V ^8„  d   QhRRRR/# rZ  rO   )rq   s   "rY   rr   rr   Œ  s   € ÷ $ñ $ ~ð $¸.ñ $rX   c                ón  € V P                  R 4      p\        V\        4      '       g   V # . p\        V4       Fµ  w  r4\        V\        4      '       g   K  VP                  4        UUu/ uF  w  rVVf   K  VR8w  g   K  WVbK  	  ppp\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       g   K‹  VP                  RV^,           4       VP                  V4       K·  	  / V CR V/CpV'       g   V# V^ ,          p	VP                  RV	P                  R4      4       . p
V F7  p T
P                  \        VP                  R4      ;'       g    ^ 4      4       K9  	  \        V
4      pV^ 8”  d   VP                  R4      R	9   d   W¸R&   V# u uppi   \        \        3 d     Kƒ  i ; i)
rñ   rº   c              3  ó*   "  € T F	  qR 8g  x € K  	  R# 5ir]  rO   r^  s   & rY   r`  Ú,_normalize_tender_payload.<locals>.<genexpr>š  rb  rc  TFræ   r=  rç   rª   r¹   )rx   r«   r¬   rê   rU   rŽ   rg  rÕ   r­   r®   r¯   r°   r±   )r}   rŽ   ri  rì   r³   rÝ   rÅ   rj  rÖ   rk  r²   rl  s   &           rY   Ú_normalize_tender_payloadrr  Œ  s“  € Ø�K‰K˜Ó'€EÜ�eœT×"Ò"Øˆà*,€MÜ  Ö'‰ˆÜ˜$¤×%Ò%Ùð #Ÿj™jœlô
á*‘
�Øô à%*¨b¡[ô ˆCŠJÙ*ð 	ñ 
÷
 ‹sÑ9±Ó9�s�sŠsÑ9±Ó9×9Ò9ÙØ×Ñ˜;¨°­	Ô2Ø×Ñ˜WÖ%ñ (ð <�GÐ;˜^¨]Ñ;€JßØÐà˜qÕ!€JØ×Ñ˜+ z§~¡~°mÓ'DÔEà€JÛˆð	Ø×Ñœc $§(¡(¨:Ó"6×";Ð";¸!Ó<Ö=ñ ô
 ˜“_€NØ˜Ô˜jŸn™n¨ZÓ8¸JÔFØ!/�:ÑàÐùó7
øô* œ:Ð&ô 	Úð	ús*   Á'FÁ4FÁ=FÄ4'FÅFÆF4Æ3F4c               ó    € V ^8„  d   QhRRRR/# )rl   r‡   r   rp   rn   rO   )rq   s   "rY   rr   rr   ³  s   € ÷ *ñ *˜Wð *¨ñ *rX   c                ól  € \         P                  ! 4       P                  pR V R2pV P                  \        P
                  4      P                  \        P
                  P                  V R24      4      P                  4       p^ pV Fv  w  pV'       d   VP                  V4      '       g   K&  VP                  V4      p\        V4      ^8X  g   KI  VP                  4       '       g   Ka  \        V\        V4      4      pKx  	  V^,           pVR8”  d    \        \         P"                  RV R2R7      hV VR 2# )rþ   rÇ   Ú%i'  z Requisition number sequence for z has reached 9999.ru   Ú04d)r   r.  Úyearr  r0   r  r  ÚlikeÚallr  r  r
  ÚisdigitÚmaxr®   r
   r   r�   )r‡   rw  ÚprefixÚexistingÚmax_sequencer  r  Únext_sequences   &       rY   Ú_next_requisition_nor€  ³  s  € Ü�:Š:‹<×Ñ€DØ�D�6˜ˆ^€FØ�x‰xœ×2Ñ2Ó3×:Ñ:Ü×"Ñ"×'Ñ'¨6¨(°!¨Ó5óç	�cƒeð ð €LÛ%Ñˆß ^×%>Ñ%>¸v×%FÒ%FÙØ!×.Ñ.¨vÓ6ˆÜˆx‹=˜AÖ (×"2Ñ"2×"4Ô"4Ü˜|¬S°«]Ó;ŠLñ &ð ! 1Õ$€MØ�tÔÜÜ×3Ñ3Ø5°d°VÐ;MÐNô
ð 	
ð ˆX�m CÐ(Ð)Ð)rX   c               ó    € V ^8„  d   QhRRRR/# ©rl   r‡   r   rp   rŠ   rO   )rq   s   "rY   rr   rr   Ê  s   € ÷ ñ ˜Gð ¨ñ rX   c                ó¦   €  V P                  4        R#   \         d2   pT P                  4        \        \        P
                  R R7      ThRp?ii ; i©zBRecord could not be saved because it conflicts with existing data.ru   N)Úcommitr   Úrollbackr
   r   ÚHTTP_409_CONFLICT©r‡   rƒ   s   & rY   Ú_commit_or_conflictr‰  Ê  sG   € ðØ
�	‰	ŽøÜô Ø
�‰ŒÜÜ×0Ñ0ØWô
ð ð	ûðúó   ‚ ”AŸ,AÁAc               ó    € V ^8„  d   QhRRRR/# r‚  rO   )rq   s   "rY   rr   rr   Õ  s   € ÷ ñ ˜7ð  tñ rX   c                ó¦   €  V P                  4        R#   \         d2   pT P                  4        \        \        P
                  R R7      ThRp?ii ; ir„  )r0  r   r†  r
   r   r‡  rˆ  s   & rY   Ú_flush_or_conflictr�  Õ  sG   € ðØ
�‰Ž
øÜô Ø
�‰ŒÜÜ×0Ñ0ØWô
ð ð	ûðúrŠ  z/stagesc               ó   € V ^8„  d   QhRR/# )rl   Úcurrent_userz*Annotated[User, Depends(get_current_user)]rO   )rq   s   "rY   rr   rr   á  s   € ÷ ñ ÐHñ rX   c           
     óÎ   € 0 Rmp\          Uu. uFL  pW!9  g   K  \        V \        V4      4      '       g   K(  RVRVP                  RR4      P	                  4       /NKN  	  up# u upi )rZ   rÝ   r“   rÇ   rÉ   >   rZ   r[   úother-procurement-cases)rj   r   r   rÌ   r?  )r�  Úhidden_stagesÚks   &  rY   Úlist_stagesr”  à  si   € âK€Mõ óáˆAØÑ!ô 	9ä&>¸|ÔM`ÐabÓMc×&dô 	9ˆ��7˜AŸI™I c¨3Ó/×5Ñ5Ó7Ó8Ùñð ùò s   �A"šA"·(A"z/requisitions/next-numberc               ó   € V ^8„  d   QhRR/# )rl   r‡   ú#Annotated[Session, Depends(get_db)]rO   )rq   s   "rY   rr   rr   ë  s   € ÷ 8ñ 8Ð Cñ 8rX   c                ó   € R \        V 4      /# )r  )r€  )r‡   s   &rY   Únext_requisition_numberr˜  ê  s   € àÔ2°2Ó6Ð7Ð7rX   z/{stage})Úresponse_modelr6   )Úge)rš  Úlec               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )rl   rm   rn   r‡   r–  ro   ú*Annotated[Language, Depends(get_language)]Úpager®   ÚsizeÚsearchrÐ   rO   )rq   s   "rY   rr   rr   ð  sL   € ÷ @ñ @Øð@à+ð@ð 9ð@ð ð	@ð
 ð@ð ñ@rX   c           	     ó*  € \        W4      pVP                  VP                  4      pV R 8X  d3   VP                  \        P
                  P                  \        4      4      p\        P                  V 4      pV'       d\   VP                  \        VP                  P                  \        P                  8H  4      P                  \        P
                  V8H  4      pV'       di   VP                   U	u. uF:  p	\        \        VP                  V	4      \         4      P#                  RV R24      NK<  	  p
p	VP                  \%        V
!  4      pVP'                  4       pVP)                  VP                  P                  P+                  4       4      P-                  V^,
          V,          4      P/                  V4      P1                  4       pV Uu. uF-  qÖP2                  P5                  V4      P7                  RR7      NK/  	  pp\9        W³WNR7      # u up	i u upi )r^   ru  Újsonrú   )Útotalrž  rŸ  rŽ   )rz   r  rG   r  r.   rœ   Úin_rÔ   r™   rx   rh  rb   r  rK   r   rš   r   rx  r   Úcountr)  r8  ÚoffsetÚlimitry  rJ   r€   r�   r5   )rm   r‡   ro   rž  rŸ  r   ry   r  r�   ÚfÚ
conditionsr£  ÚrowsÚrrŽ   s   &&&&&&         rY   Úlist_recordsr¬  ï  s¤  € ô �uÓ'€FØ�H‰H�V—\‘\Ó"€EØÐ#Ô#Ø—‘œ_×=Ñ=×AÑAÔBZÓ[Ó\ˆÜ0×4Ñ4°UÓ;€MßØ—
‘
ÜØ�L‰L×,Ñ,´×0BÑ0BÑBó
÷ ‰&”×1Ñ1°]ÑBÓ
Cð 	÷ ð ×)Ò)ó
á)�ô ”˜Ÿ™ qÓ)¬6Ó2×7Ñ7¸!¸F¸8À1¸ÖFÙ)ð 	ð 
ð —‘œS *Ñ-Ó.ˆØ�K‰K‹M€EØ�>‰>˜&Ÿ,™,Ÿ/™/×.Ñ.Ó0Ó1×8Ñ8¸$À½(ÀdÕ9JÓK×QÑQÐRVÓW×[Ñ[Ó]€DÙSWÓXÑSWÈa×Ñ×.Ñ.¨qÓ1×<Ñ<À&Ð<ÖIÑSW€EÐXÜ�e¨TÔ?Ð?ùò
ùò Ys   Ã.A HÇ	3Hz/{stage}/{record_id}c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	rl   rm   rn   Ú	record_idr®   r‡   r–  ro   r�  rO   )rq   s   "rY   rr   rr     s0   € ÷ 2ñ 2Øð2àð2ð 	,ð2ð 9ñ	2rX   c                ó  € \        W4      pVP                  VP                  V4      pV'       g   \        R \	        RV4      R7      hV R8X  d-   VP
                  \        9  d   \        R \	        RV4      R7      h\        P                  V 4      pV'       dQ   VP                  \        VP                  4      pV'       d   VP
                  V8w  d   \        R \	        RV4      R7      hVP                  P                  V4      # )rt   úprocurement.not_foundru   r^   )rz   rx   rG   r
   r   rœ   rÔ   r™   r.   rb   rJ   r€   )rm   r¯  r‡   ro   ry   Úrowr�   rž   s   &&&&    rY   Ú
get_recordr³    sÎ   € ô �uÓ'€FØ
�&‰&�—‘˜yÓ
)€CßÜ¨´IÐ>UÐW_Ó4`ÔaÐaØÐ#Ô#¨×(<Ñ(<ÔD\Ô(\Ü¨´IÐ>UÐW_Ó4`ÔaÐaÜ0×4Ñ4°UÓ;€MßØ�v‰v”o s×'>Ñ'>Ó?ˆß�t×,Ñ,°Ô=Ü¨C¼	ÐBYÐ[cÓ8dÔeÐeØ×Ñ×,Ñ,¨SÓ1Ð1rX   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rl   rm   rn   r}   r~   r‡   r–  ro   r�  rO   )rq   s   "rY   rr   rr   $  s0   € ÷ &2ñ &2Øð&2àð&2ð 	,ð&2ð 9ñ	&2rX   c                ó  € \        W4      pV R 8X  dK   / VCp\        VP                  R4      ;'       g    R4      P                  4       '       g   \	        V4      VR&   V R8X  d   \        W4      p\        V4      pV \        9   d   \        WV4      pV R8X  d   \        V4      pV R8X  d   \        V4      p\        VP                  V4      p\        W$V4       \        W V4       \        WP!                  4       4       V R 8X  d3   \#        VP!                  4       4       \%        VP!                  4       4       VP&                  ! R/ VP!                  4       B pVP)                  V4       V R9   de   \+        V4       V R 8X  d   \-        W&4       V R8X  dA   VP.                  '       d!   VP                  \0        VP.                  4      MRp\3        W&V4       \5        V4       VP7                  V4       VP8                  P;                  V4      # )	r\   r  rº   r^   r>   r<   NrO   >   r\   r^   )rz   rn   rx   rÊ   r€  r5  rØ   ÚPROCESS_STAGESrX  rm  rr  r„   rH   r•   rŸ   r¦   r�   r½   rÃ   rG   r   r�  r1  r`   r0   r%  r‰  ÚrefreshrJ   r€   )rm   r}   r‡   ro   ry   rˆ   r²  râ   s   &&&&    rY   Úcreate_recordr¸  #  sª  € ô �uÓ'€FØ�ÔØ�W�+ˆÜ�7—;‘;Ð/Ó0×6Ð6°BÓ7×=Ñ=×?Ò?Ü(<¸RÓ(@ˆGÐ$Ñ%ØÐ#Ô#Ü8¸ÓEˆÜ/°Ó8ˆØ”ÔÜ<¸UÈRÓPˆØ�	ÔÜ4°WÓ=ˆØ�	ÔÜ+¨GÓ4ˆÜ�V×)Ñ)¨7Ó3€DÜ˜" dÔ+Ü% b°Ô6Ü)¨%·±Ó1BÔCØ�ÔÜ/°·±Ó0AÔBÜ-¨d¯o©oÓ.?Ô@Ø
�,Š,Ñ
+˜Ÿ™Ó*Ñ
+€CØ‡F�Fˆ3„KØÐ5Ô5Ü˜2ÔØ�NÔ"Ü7¸Ô@ØÐ'Ô'ØEH×EW×EWÐEW˜"Ÿ&™&¤¨c×.@Ñ.@ÔAÐ]aˆKÜ+¨B°[ÔAÜ˜ÔØ‡J�Jˆs„OØ×Ñ×,Ñ,¨SÓ1Ð1rX   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rl   rm   rn   r¯  r®   r}   r~   r‡   r–  ro   r�  rO   )rq   s   "rY   rr   rr   N  s:   € ÷ -2ñ -2Øð-2àð-2ð ð-2ð 	,ð	-2ð
 9ñ-2rX   c                ó|  € \        W4      pVP                  VP                  V4      pV'       g   \        R \	        RV4      R7      hV R8X  d-   VP
                  \        9  d   \        R \	        RV4      R7      hV R8X  d$   \        W#V4      p\        V\        VRR4      4      pV \        9   d   \        WW64      pV R8X  d   \        V4      pV R8X  d   \        V4      p\        VP                  V4      p\!        W5VRR	7       \#        W0V4       V R0\$        P'                  4       m9   dV   VP(                  P+                  V4      P-                  4       pVP/                  VP-                  RR	7      4       \1        W4       V R
8X  da   VP(                  P+                  V4      P-                  4       pVP/                  VP-                  RR	7      4       \3        V4       \5        V4       VP-                  RR	7      P7                  4        F  w  rš\9        WiV
4       K  	  V R9   de   \;        V4       V R
8X  d   \=        W64       V R8X  dA   VP>                  '       d!   VP                  \@        VP>                  4      MRp\C        W6V4       \E        V4       VPG                  V4       VP(                  P+                  V4      # )rt   r±  ru   r^   rœ   Nr>   r<   TrŒ   r\   >   r\   r^   )$rz   rx   rG   r
   r   rœ   rÔ   r5  rØ   rš   r¶  rX  rm  rr  r„   rI   r•   rŸ   r™   r£   rJ   r€   r�   Úupdater¦   r½   rÃ   rŽ   r"  r�  r1  r`   r0   r%  r‰  r·  )rm   r¯  r}   r‡   ro   ry   r²  rˆ   r3  rÝ   rÅ   râ   s   &&&&&       rY   Úupdate_recordr¼  M  sH  € ô �uÓ'€FØ
�&‰&�—‘˜yÓ
)€CßÜ¨´IÐ>UÐW_Ó4`ÔaÐaØÐ#Ô#¨×(<Ñ(<ÔD\Ô(\Ü¨´IÐ>UÐW_Ó4`ÔaÐaØÐ#Ô#Ü8¸ÀcÓJˆÜ/°¼ÀÐFXÐZ^Ó9_Ó`ˆØ”ÔÜ<¸UÈRÓUˆØ�	ÔÜ4°WÓ=ˆØ�	ÔÜ+¨GÓ4ˆÜ�V×)Ñ)¨7Ó3€DÜ˜" d¸$Õ?Ü% b°Ô6ØÐ$ÐKÔ'C×'HÑ'HÓ'JÐKÔKØ×$Ñ$×3Ñ3°CÓ8×CÑCÓEˆØ�‰�t—‘°T�Ó:Ô;Ü-¨eÔ=Ø�ÔØ×$Ñ$×3Ñ3°CÓ8×CÑCÓEˆØ�‰�t—‘°T�Ó:Ô;Ü/°Ô8Ü-¨gÔ6Ø—o‘o°D�oÓ9×?Ñ?ÖA‰
ˆÜ�˜%Ö ñ BàÐ5Ô5Ü˜2ÔØ�NÔ"Ü7¸Ô@ØÐ'Ô'ØEH×EW×EWÐEW˜"Ÿ&™&¤¨c×.@Ñ.@ÔAÐ]aˆKÜ+¨B°[ÔAÜ˜ÔØ‡J�Jˆs„OØ×Ñ×,Ñ,¨SÓ1Ð1rX   c               ó(   € V ^8„  d   QhRRRRRRRR/# r®  rO   )rq   s   "rY   rr   rr   ‚  s6   € ÷ Cñ CØðCàðCð 	,ðCð 9ñ	CrX   c                óH  € \        W4      pVP                  VP                  V4      pV'       g   \        R \	        RV4      R7      hV R8X  d-   VP
                  \        9  d   \        R \	        RV4      R7      hVP                  V4       \        V4       R\	        RV4      /# )rt   r±  ru   r^   Úmessagezprocurement.deleted)	rz   rx   rG   r
   r   rœ   rÔ   Údeleter‰  )rm   r¯  r‡   ro   ry   r²  s   &&&&  rY   Údelete_recordrÁ  ~  sŽ   € ô �uÓ'€FØ
�&‰&�—‘˜yÓ
)€CßÜ¨´IÐ>UÐW_Ó4`ÔaÐaØÐ#Ô#¨×(<Ñ(<ÔD\Ô(\Ü¨´IÐ>UÐW_Ó4`ÔaÐaØ‡I�Iˆc„NÜ˜ÔØ”yÐ!6¸ÓAÐBÐBrX   >   r7   r:   r8   r;   r9   >   ÚClosedÚ	CancelledúRe-Tenderedr(  >	   r=   r>   r<   rD   rA   rC   r@   r?   rB   )Ú	demand_noÚ
departmentrë   r   )Úsr_noÚnamerè   )r  Úreceived_fromÚreceived_from_districtÚreceived_from_rangeÚsender_nameÚsender_designationrë   rœ   r>  Úrequested_byrÀ   )r  rœ   r¢   Úmode_selected_byÚfile_noÚsanction_noÚapproving_authorityr_   )r  Ú
gem_bid_noÚgem_contract_noÚdelivery_statusÚdelivery_delay_reasonÚdelivery_delay_document_pathra   r   )r  Útechnical_evaluation_statusÚfinancial_evaluation_statusÚloa_noÚcontract_nor   )r  Úcountry_of_vendorÚforeign_vendor_nameÚforeign_currencyrØ  Úcommercial_evaluation_statusrÛ  r   )Úlpc_meeting_noÚcommittee_membersÚcomparative_statement_pathr   )r  râ  r   )
ræ   rI  r=  r>  Úl1_bidder_namerM  r_   r?  rA  r   )ræ   Úemd_unique_idrB  r=  rc   Úemd_formÚemd_noÚissuing_branchÚreturn_detailsr_   Úinstrument_noÚrefund_status)ræ   rB  r=  rc   rf  rG   rd  Úrecipient_namer_   rF  Úevaluation_status)rc   Ú	evaluatorrf   )rN  rœ   rH  r>  rQ  rë   ré   r   )rM  r=  rQ  rc   Úsecurity_formÚsecurity_numberrç  Úwarranty_periodrè  r_   ré  Úrelease_status)Úenrß   )±Ú__conditional_annotations__Ú
__future__r   Údatetimer   Údecimalr   Útypingr   r   Úfastapir   r	   r
   r   r   Úpydanticr   r   r   Ú
sqlalchemyr   r   r   Úsqlalchemy.excr   Úsqlalchemy.ormr   Úapp.api.depsr   r   r   r   r   r   Úapp.core.i18nr   r   r   Úapp.db.sessionr   Úapp.models.enumsr   r    Úapp.models.userr!   Úapp.models.procurementr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Úapp.schemasr4   ÚschemasÚapp.schemas.commonr5   ÚrouterÚprocurement_officerrí  ÚfinanceÚWRITERrÔ   r¤   r™   r  r¶  rF   ÚDemandCreateÚDemandUpdateÚ
DemandReadÚItemDatabaseCreateÚItemDatabaseUpdateÚItemDatabaseReadÚRequisitionCreateÚRequisitionUpdateÚRequisitionReadÚProcurementCaseCreateÚProcurementCaseUpdateÚProcurementCaseReadÚGeMProcurementCaseCreateÚGeMProcurementCaseUpdateÚGeMProcurementCaseReadÚETenderCaseCreateÚETenderCaseUpdateÚETenderCaseReadÚGlobalTenderCaseCreateÚGlobalTenderCaseUpdateÚGlobalTenderCaseReadÚLPCProcurementCaseCreateÚLPCProcurementCaseUpdateÚLPCProcurementCaseReadÚOpenMarketCaseCreateÚOpenMarketCaseUpdateÚOpenMarketCaseReadÚTenderBidCreateÚTenderBidUpdateÚTenderBidReadÚ	EMDCreateÚ	EMDUpdateÚEMDReadÚSampleRegisterCreateÚSampleRegisterUpdateÚSampleRegisterReadÚTechnicalEvaluationCreateÚTechnicalEvaluationUpdateÚTechnicalEvaluationReadÚFinancialEvaluationCreateÚFinancialEvaluationUpdateÚFinancialEvaluationReadÚPurchaseOrderCreateÚPurchaseOrderUpdateÚPurchaseOrderReadÚPerformanceSecurityCreateÚPerformanceSecurityUpdateÚPerformanceSecurityReadÚDeliveryAcceptanceCreateÚDeliveryAcceptanceUpdateÚDeliveryAcceptanceReadÚPaymentTrackingCreateÚPaymentTrackingUpdateÚPaymentTrackingReadrj   rT   rz   r„   r•   rŸ   r¦   r´   r½   rÃ   r›   rØ   rÛ   rà   rí   ró   r÷   rû   r  r  r%  r1  r5  r:  rX  rm  rr  r€  r‰  r�  rx   r”  r˜  r¬  r³  Úpostr¸  Úputr¼  rÀ  ÚadminrÁ  )ró  s   @rY   Ú<module>rC     s[  øðß "Ð "Ý Ý ß !ç DÕ Dß 6Ñ 6ß (Ñ (Ý )Ý "÷÷ ÷ <Ñ ;Ý !ß 4Ý  ÷÷ ÷ ÷ ÷ õ( /Ý #á	¡Ð)9Ó!:Ð ;Ô	<€á	‘˜t×7Ñ7¸¿¹ÈÏÉÓVÓ	W€ÚUÐ Ú ^Ð à�Ø�jØ˜?Ø�Ø˜ð Ð ð 
ÐØ�ØÐ%Ø	ÐØ�>ð"Ð ò
€ô5�)ô 5ð["Ø‰{ØØ×*Ñ*Ø×*Ñ*Ø×&Ñ&ÚOôð["ð ‘[ØØ×0Ñ0Ø×0Ñ0Ø×,Ñ,Ú4ôð["ð ‘KØØ×/Ñ/Ø×/Ñ/Ø×+Ñ+ò
ð ! 6¨8Ð"4Ð5ô%ð["ðF ™ØØ×3Ñ3Ø×3Ñ3Ø×/Ñ/ò	
ð &¨°]Ð'CÐDôðG["ðh ‘Ø Ø×6Ñ6Ø×6Ñ6Ø×2Ñ2ò	
ð +¨_Ð>PÐ,QÐRôði["ðJ ‘kØØ×/Ñ/Ø×/Ñ/Ø×+Ñ+ò
ð +¨_Ð>PÐ,QÐRôðK["ðh ™;ØØ×4Ñ4Ø×4Ñ4Ø×0Ñ0ò	
ð +¨_Ð>PÐ,QÐRôði["ðJ ‘Ø Ø×6Ñ6Ø×6Ñ6Ø×2Ñ2ò
ð +¨_Ð>PÐ,QÐRôðK["ðd ™ØØ×2Ñ2Ø×2Ñ2Ø×.Ñ.ò
ð
 +¨_Ð>PÐ,QÐRôðe["ð| ‰{ØØ×-Ñ-Ø×-Ñ-Ø×)Ñ)ò
ð ˜{¨MÐ:Ø! OÐ5GÐ#Hð
ô#ð}["ðh ‰KØØ×'Ñ'Ø×'Ñ'Ø—O‘Oò
ð ˜) XÐ.Ø! OÐ5GÐ#Hð
ô'ði["ðX ‰{ØØ×2Ñ2Ø×2Ñ2Ø×.Ñ.ò
ð ˜) XÐ.Ø! OÐ5GÐ#Hð
ô%ðY["ðF ™[Ø!Ø×7Ñ7Ø×7Ñ7Ø×3Ñ3Ú<à˜) XÐ.Ø! OÐ5GÐ#Hð
ô
ðG["ð\ ™[Ø!Ø×7Ñ7Ø×7Ñ7Ø×3Ñ3Ø$ hÐ/à˜) XÐ.Ø! OÐ5GÐ#Hð
ô
ð]["ðr ‘{ØØ×1Ñ1Ø×1Ñ1Ø×-Ñ-ò	
ð ˜) XÐ.Ø! OÐ5GÐ#Hð
ôðs["ðZ ™kØ!Ø×7Ñ7Ø×7Ñ7Ø×3Ò3ò
ð �mÐ%5Ð6Ø! OÐ5GÐ#Hð
ô'ð[["ðJ ™;Ø Ø×6Ò6Ø×6Ò6Ø×2Ò2Ø*¨IÐ6à�mÐ%5Ð6Ø! OÐ5GÐ#Hð
ô
ðK["ð` ‘ØØ×3Ò3Ø×3Ò3Ø×/Ò/Ø#Ð%5Ð6à�mÐ%5Ð6Ø! OÐ5GÐ#Hð
ô
ña["€Ðó [÷|õðð
  ÷õ"
õ
õõ.
õ 
õP÷õB(õõ
õ<÷õ0õõ"÷&(õ&-;÷`÷<$)÷N_õD-õ`$õN*õ.õð ‡‚ˆIÓôó ðð ‡‚Ð'±w¹~ÈnÓ?]Ó7^Ð6_€Ó`ô8ó að8ð ‡‚ˆJ t¹7ÐCWÓ;XÐ:Y€ÓZñ
 �a˜A”Ù�b˜Q 3Ô'Øö@ó [ð@ð< ‡‚Ð"±'Ð:NÓ2OÐ1P€ÓQô2ó Rð2ð( ‡‚ˆZ v©wÐ7KÓ/LÐ&M€ÓNô&2ó Oð&2ðR ‡‚Ð"°&¹'ÐBVÓ:WÐ1X€ÓYô-2ó Zð-2ð` ‡‚ØÙ™-¨¯
ª
°D×4LÑ4LÓMÓNÑPWÐXlÓPmÐnð ó ôCó	òCrX   