Faits:
Faits:
A. A._, ressortissant suisse né le 14 juin 1963, a été arrêté et placé en détention préventive le 28 mars 2003 dans le cadre d'une procédure pénale ouverte contre lui des chefs notamment de faux dans les titres, d'escroquerie, d'abus de confiance, de gestion déloyale et de banqueroute frauduleuse.
A._ a sollicité à plusieurs reprises sans succès sa libération provisoire auprès de la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation ou la cour cantonale), puis du Tribunal fédéral. Dans un arrêt rendu le 12 février 2004, celui-ci a confirmé l'existence de charges suffisantes à l'encontre du prévenu en relation avec les infractions dénoncées et le maintien de la détention préventive en raison des risques de fuite et de collusion (1P.32/2004).
Par ordonnance du 16 novembre 2004, la Chambre d'accusation a autorisé la prolongation de la détention préventive de A._ pour une durée de deux mois en raison des risques de fuite et de collusion. Elle a estimé que le principe du respect de la proportionnalité commençait à se poser et qu'une libération provisoire assortie de mesures propres à écarter le risque de fuite pouvait entrer en considération. Elle a ainsi ordonné la mise en liberté provisoire de A._, moyennant le versement d'une caution de 100'000 fr. en espèces, à charge pour lui de se présenter à tous les actes de la procédure aussitôt qu'il en sera requis.
Le Tribunal fédéral a partiellement admis, dans la mesure où il était recevable, le recours formé contre cette décision qu'il a annulée au terme d'un arrêt rendu le 7 décembre 2004 (1P.682/2004). Il a estimé en substance que la motivation retenue ne permettait pas de savoir si la détention préventive était disproportionnée par rapport à la peine prévisible ou par rapport à la conduite de la procédure, auquel cas une libération sous caution était envisageable, pour autant que le montant de celle-ci ne soit pas prohibitif.
Statuant à nouveau le 10 décembre 2004, la Chambre d'accusation a prolongé la détention de A._ jusqu'au 16 janvier 2005 en raison d'un risque de fuite très concret résultant des liens du prévenu avec l'Allemagne où résident sa femme et sa fille, dans une maison lui appartenant, et de son absence de véritables attaches en Suisse. Elle a prononcé la mise en liberté provisoire de A._ moyennant le versement en espèces d'une caution de 100'000 fr., à charge pour lui de se présenter à tous les actes de la procédure aussitôt qu'il en sera requis.
Au terme d'un arrêt rendu le 26 janvier 2005, le Tribunal fédéral a annulé cette décision, insuffisamment motivée s'agissant du montant de la caution exigée du prévenu pour obtenir sa libération provisoire. Il a renvoyé le dossier de la cause à la cour cantonale à charge pour celle-ci de statuer à nouveau sur ce point dans le respect du droit d'être entendu du prévenu (1P.764/2004).
Par ordonnance du 1er février 2005, la Chambre d'accusation a confirmé la prolongation de la détention prononcée le 10 décembre 2004 et ordonné la mise en liberté provisoire de A._ moyennant le versement d'une caution de 20'000 fr. en espèces, à charge pour celui-là de se présenter à tous les actes de la procédure aussitôt qu'il en sera requis.
A._ a été remis en liberté provisoire le 7 février 2005 après le dépôt de la somme de 20'000 fr. versée par son épouse.
A._ a été remis en liberté provisoire le 7 février 2005 après le dépôt de la somme de 20'000 fr. versée par son épouse.
B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cette ordonnance. Invoquant les art. 9 et 29 al. 2 Cst., il reproche à la Chambre d'accusation d'avoir violé son droit d'être entendu et statué arbitrairement en omettant d'indiquer les raisons pour lesquelles elle estimait nécessaire de subordonner sa libération immédiate au versement d'une caution de 20'000 fr. Il requiert l'assistance judiciaire.
La Chambre d'accusation conclut au rejet du recours. Le Procureur général du canton de Genève n'a pas déposé d'observations.
Le Tribunal fédéral considère en droit:
Le Tribunal fédéral considère en droit:
1. Formé en temps utile contre une décision finale prise en dernière instance cantonale et qui touche le recourant dans ses intérêts juridiquement protégés, le recours est recevable au regard des art. 84 ss OJ. La caution litigieuse de 20'000 fr. a été payée et le recourant a été libéré le 7 février 2005. Ce dernier conserve néanmoins un intérêt actuel et pratique à obtenir l'annulation de la décision attaquée, étant donné que le montant de la caution devrait lui être restitué s'il devait s'avérer que cette mesure a été exigée à tort.
1. Formé en temps utile contre une décision finale prise en dernière instance cantonale et qui touche le recourant dans ses intérêts juridiquement protégés, le recours est recevable au regard des art. 84 ss OJ. La caution litigieuse de 20'000 fr. a été payée et le recourant a été libéré le 7 février 2005. Ce dernier conserve néanmoins un intérêt actuel et pratique à obtenir l'annulation de la décision attaquée, étant donné que le montant de la caution devrait lui être restitué s'il devait s'avérer que cette mesure a été exigée à tort.
2. Invoquant les art. 9 et 29 al. 2 Cst., A._ reproche à la Chambre d'accusation de ne pas s'être conformée à l'arrêt de renvoi du Tribunal fédéral et d'avoir arbitrairement violé son obligation de motiver ses décisions en omettant d'indiquer les raisons pour lesquelles elle tenait le versement d'une caution pour indispensable à sa libération provisoire.
Au terme de son arrêt rendu le 26 janvier 2005, le Tribunal fédéral a renvoyé le dossier de la cause à la Chambre d'accusation à charge pour celle-ci de statuer à nouveau en indiquant si le risque de fuite était suffisamment grave pour justifier à lui seul le maintien du prévenu en détention sans caution et, dans la négative, s'il pouvait être pallié par d'autres mesures, telle que le versement d'une caution; dans cette dernière hypothèse, il lui appartenait de la chiffrer en indiquant les éléments qui l'amènent à soupçonner le prévenu d'avoir détourné des fonds et le montant de ceux-ci.
En l'occurrence, la Chambre d'accusation a estimé qu'en raison du risque concret et important de fuite, A._ ne pouvait être libéré que moyennant le versement d'une caution, conformément à l'arrêt du Tribunal fédéral du 26 janvier 2005. Elle n'avait pas à motiver plus avant sa décision sur ce point, dans la mesure où l'existence d'un risque de fuite avait été confirmée à plusieurs reprises par le Tribunal fédéral, en dernier lieu dans l'arrêt précité. Quant au montant de la caution, elle s'en est tenue à la somme que le recourant avait lui-même proposée et qu'elle a tenue pour suffisante afin de garantir la présence du prévenu aux actes de la procédure, ce qui la dispensait de motiver sa décision sur ce point. Le recourant se réfère en vain à l'arrêt du Tribunal fédéral du 26 janvier 2005. Celui-ci n'imposait en effet à la cour cantonale de motiver plus précisément le montant de la caution que si elle entendait fixer celui-ci en fonction des sommes que le recourant avait prétendument détournées. Tel n'est pas le cas en l'occurrence dès lors que la somme offerte à titre de sûretés provenait du rachat du contrat d'assurance-vie de l'épouse de A._. Enfin, la caution exigée en l'espèce ne saurait être considérée comme prohibitive puisqu'elle correspond au montant que le recourant a lui-même estimé convenable. Celui-ci se plaint dès lors à tort d'une violation de son droit d'être entendu garanti à l'art. 29 al. 2 Cst. ou de l'interdiction de l'arbitraire ancrée à l'art. 9 Cst.
En l'occurrence, la Chambre d'accusation a estimé qu'en raison du risque concret et important de fuite, A._ ne pouvait être libéré que moyennant le versement d'une caution, conformément à l'arrêt du Tribunal fédéral du 26 janvier 2005. Elle n'avait pas à motiver plus avant sa décision sur ce point, dans la mesure où l'existence d'un risque de fuite avait été confirmée à plusieurs reprises par le Tribunal fédéral, en dernier lieu dans l'arrêt précité. Quant au montant de la caution, elle s'en est tenue à la somme que le recourant avait lui-même proposée et qu'elle a tenue pour suffisante afin de garantir la présence du prévenu aux actes de la procédure, ce qui la dispensait de motiver sa décision sur ce point. Le recourant se réfère en vain à l'arrêt du Tribunal fédéral du 26 janvier 2005. Celui-ci n'imposait en effet à la cour cantonale de motiver plus précisément le montant de la caution que si elle entendait fixer celui-ci en fonction des sommes que le recourant avait prétendument détournées. Tel n'est pas le cas en l'occurrence dès lors que la somme offerte à titre de sûretés provenait du rachat du contrat d'assurance-vie de l'épouse de A._. Enfin, la caution exigée en l'espèce ne saurait être considérée comme prohibitive puisqu'elle correspond au montant que le recourant a lui-même estimé convenable. Celui-ci se plaint dès lors à tort d'une violation de son droit d'être entendu garanti à l'art. 29 al. 2 Cst. ou de l'interdiction de l'arbitraire ancrée à l'art. 9 Cst.
3. Le recours doit par conséquent être rejeté. Les conditions d'octroi de l'assistance judiciaire étant réunies, il y a lieu de statuer sans frais (art. 152 al. 1 OJ); Me Kieu-Oanh Nguyen est désignée comme défenseur d'office du recourant et une indemnité lui sera versée à titre d'honoraires par la caisse du Tribunal fédéral (art. 152 al. 2 OJ).
Par ces motifs, le Tribunal fédéral prononce:
Par ces motifs, le Tribunal fédéral prononce:
1. Le recours est rejeté.
1. Le recours est rejeté.
2. La demande d'assistance judiciaire est admise. Me Kieu-Oanh Nguyen est désignée comme défenseur d'office du recourant et une indemnité de 1'500 fr. lui est allouée à titre d'honoraires, à payer par la caisse du Tribunal fédéral.
2. La demande d'assistance judiciaire est admise. Me Kieu-Oanh Nguyen est désignée comme défenseur d'office du recourant et une indemnité de 1'500 fr. lui est allouée à titre d'honoraires, à payer par la caisse du Tribunal fédéral.
3. Il n'est pas perçu d'émolument judiciaire.
3. Il n'est pas perçu d'émolument judiciaire.
4. Le présent arrêt est communiqué en copie à la mandataire du recourant, ainsi qu'au Procureur général et à la Chambre d'accusation du canton de Genève.
Lausanne, le 5 avril 2005
Au nom de la Ire Cour de droit public
du Tribunal fédéral suisse
Le président: Le greffier: