大家讨论一下成为高级Delphi程序员需要哪些知识?跟帖有分 ◎基本功:数学,数据结构,算法◎编程工具:Delphi◎实际应用知识 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 windows编程技术汇编一点点COM要懂 我不是“高级Delphi程序员”,所以我也不知道。 1. 支持XML技术-简化数据的分布、优化了数据交换。由于采用了XML技术,使用Delphi可以创建高速的Internet程序,便于用户将数据发布到Web上。同时,由于采用XML技术,可以更加方便创建具有扩展性和伸缩性的Internet程序,以适应电子商务的需求。2. 支持HTML4-创建动态、超薄性客户程序。由于采用HTML4和XML技术,使用Delphi可以创建动态、超薄性客户程序,满足不同用户的需求,同时也加快应用程序的开发。3. 支持ADO技术-快速存取各种类型的数据。Delphi集成开发环境中包含了支持微软ActiveX Data Object和Delphi的数据集控件,通过这些控件可以实现对任何数据(关系数据库、非关系数据库、文件系统和电子邮件)进行访问的应用程序。4. 提供InterBase数据集控件-创建高速数据库应用程序。InterBase数据集控件是InterBase数据库和Delphi数据库引擎相结合的产物,通过这些控件可以设计和实现无需Borland数据库引擎的数据库应用程序。5. 集成TeamSource软件-提高了应用程序开发效率。TeamSource采用革命性的方法将应用程序开发过程中的代码及程序版本和工作流模式进行完美的结合,简化了大型分布式应用程序的管理方式,提高了应用程序开发的效率。6. 集成Borland Translation Suite-便于全球发布应用程序。Borland Translation Suite是一个发布翻译软件,借助于这个软件可以迅速地将开发的软件转化国际版本和不同地区版本,减少了应用程序的发布时间。7. 采用MIDAS技术-使应用程序具有更大的灵活性。借助于MIDAS技术,Delphi可以创建具有多层结构的Internet应用程序。MIDAS利用了现有分布式计算的所有标准:CORBA、COM和MTS,是用户可以在不同的系统中非常平滑地集成电子商务应用程序。高效开发面向对象企业应用Borland Delphi 6是当前Windows平台上第一个全面支持最新Web服务的快速开发工具。无论是企业级用户,还是个人开发者,都能够利用Delphi 6轻松、快捷的构键新一代电子商务应用。Delphi 6最新特性BizSnap轻松创建基于SOAP XML的Web服务,简化了电子商务的集成。Delphi 6无缝集成了基于SOAP的Web服务和XML数据交换技术、简化新一代电子商务的开发,是当前唯一在Internet上集成Web服务,B2B、B2C和P2P的快速开发工具。WebSnap是基于组件的Web应用开发平台支持Apache \Netscape和微软IIS等主流数据库连接,DataSnap支持Oracle Serer Informix,IBM DB2,SyBase和InterBase等主流数据库,它遵循业界标准的SOAP XML HTTP协议,使客户端无需数据驱动和复杂设置,即可直接与其相连接,DataSnap还支持DCOM,CORBA,TCP/IP。构键单一代码的Windows/Linux应用Delphi 6与Kylix兼容,是使用Kylix,可在Linux平台上重新编译基于Windows平台的CLX应用,而利用Delphi 6,即可在Windows上重新编译基于CLX组件的Linux应用。Delphi 6包含BaseCLX,Visualx,DataCLX和NetCLX四个组件。Delphi 6与AppServer集成Delphi 6通过最新SIDL与AppServer连接,它为AppServer应用开发出高性能,具有丰富GUI环境的客户端应用,通过Internet将AppServer的EJB功能作为遵循业界标准的SOAP XML Web服务发布到全球。Borland VisiBroker for Delphi─支持客户端与服务端的完整开发Delphi为AppServer和VisiBroker应用开发出高性能、具有丰富GUI环境的客户端和Web浏览器在复杂的IT环境下,Delphi所建立的VisiBroker CORBA对象能与任意CORBA客户端对象进行互操作。 没有所谓的高级DELPHI程序员只有资深一说干得多学得多自然就高级了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ::. . ::::. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MM::. . LL::MMMMMM. . . . . . . . . . . . . . . . . . . . . . ::. . . . . . . . . . . . . MMMM. LLMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . FFMMLL. . . . . . . . . . . . MMMMLLLLMMMMMMLLMMLLLLMMLL. . . . . . . . . . . . . . . . . . LLMMLL. . . . . . . . . . . ::MMMMLLMMMMMMMMLLFFMMMMLL::. . . . . . . . . . . . . . . . . . MMMM::. . . . . . . . . . . LLMM. MMMMMMLLMMMMMMLL::::. . . . . . . . . . . . . . ::. . . LLMMEE. . . . . . . . . . . MMLLLLMMMMMMMMMMMMLLLL::. . . . . . . . . . . . . . . FFMMLLLLMMMMMM::. . . . . . . . . . . . MMMMMMLLMMLLMMMMLL::::. . . . . . . . . . . . . ::. LLMM. LLMMMM::. . . . . . . FFLL. . . LLLLMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . LLLL::MMLL. MMMM::. . . . . . . MM. . . LLMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . MMMMMMMM. MMMM::. . . . . . . ::. . LLMMMMMMMMMMMMMMMMMMMMMMLL::. . . . . . . . . . . ::. LLMMMMMMMMLLMM::. . . . . . ::::. LLMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . . LLLL::::LLMMMMMMMMMMMMLL. . . . . . LL. ::MMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . . . . . . . ::MMMM::::MMMMMMMMMMMMLL. . . . . . ::::MMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . LL::LLLL. . . . . LLMM::::MMMMMMMMLLMM::. . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMMLL. . . . . . MMMMLLMMMMMMMMMMLLMM::. . . . . ::::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . LLMMMMMMMMMMMMMM. MMMM. . . . . . . MMMMLLMMMMMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . LLMMMMMMMMMMMMMM::MMMMLL. . . . . LL::MMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . EEMMMMMMMMMMMMMMLLMMMMLL::LL. . . LLMMMMMMMMMMMM. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. ::EEMMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . LLMMLLMMMMMMLL. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . LLMMMMMMMMMM. . MMMMMMMMMMMMMMMMMMMMMMMMLL. . . LLLLLLLLLLFFMMMMMMMMLL::::LLMMMMMM. . . . LLMMMMMMMMMM. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::LLLLMMLLLL::. ::MMMMLLFFLL::::. . . . . . . MMMMMMMM::. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLL. . . LLMM::EELLMMMMMM::. . . . . . LLMM::. . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. ::. . . ::MMMM. . . . . . . . . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . ::::MMMM. . . . . . . . . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . ::. MM. MMMM. . . . . . . . . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL::. ::LL::MMLL. . . . . . . . . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMEEMMMMMMLLMMMMMM. . . . . . . . . . . . . . . . . . . LLMMMMMMMMMMMMMMMMMMMMLLMM. LLMMMMMMMMMMMMMMLLMMMM. . . . . . . . . . . . . . . . . . . MM::MMMMMMMMMMMMMMMMMMLLEE. LLMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . . . . . . . . . . ::LLLL. MMMMMMMMMMMMMM. . LL. . MMMMMMMMMMMMMMEEMMMMLL. . . . . . . . . . . . . . . . . . . LLLL. LLMMMMMMMMLLLL::. . ::::MMMMMMMMMMMMMMLLLLMMMM. . . . . . . . . . . . . . . . . ::. LL. ::::MMMMMMMM. . . ::::::MMMMMMMMMMMMMMMMMMLLMMMM. . . . . . . . . . . . . . . . . . MMMMMMLLMMMMMMMMMM. . ::::LLLLMMMMMMMMMMMMMMMMMMLLMMMMLL. . . . . . . . . . . . . . . . FFMMMMLL. MM::MMMMMMFF. ::::::LLMMMMMMMMMMMMMMMMMMLLMMMMMM. . . . . . . . . . . . . . . . MMMMMM. ::MM. ::MMLL::::MMLL. MMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . LLMMMMLL. MM. . . . LLMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . MMMMLLMMMMLL. . LLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . ::MMMMMMMMMMMMMMMMMMMMMMMMFFMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . . . . . . . . . LLMMMMMMMMMMMMMMMMMMLL. MM::MMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . . . . . . . . . . . . . . ::MMMMMMMMMMMMMM::MMMM. LLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . LLMMMMMMMMMM::. MMMM. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMFF. . . . . . . . . . . . . . . . . . . MMLLMMMMMMLL. MMMM::LLMMMMMMMMMMMMMMMMMM::MMMMMMMM. . . . . . . . . . . . . . . . . . . . MM::MMMMMMMM. MMMMLLMMMMMMMMMMMMMMMMLLMMMMMMMMMM::. . . . . . . . . . . . . . . . . . . . LLMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMM. MMMMMMMMMMMMMMMMMM::MM. . . . . . . . . . . . . . . . . . . . . . MMMMMMMMMM::. . LLMM. MMMMMMMMMMMMLLFFLLLL. MM::. . . . . . . . . . . . . . . . . . . . . MM::MMMMLL. . . ::MM. MMMMMMMMLLLL::. . LL. MM::. . . . . . . . . . . . . . . . . . . . LLMM. MMMMLL. . . MM::MMMMMMMMLL. . . . . LL::MMLL. . . . . . . . . . . . . . . . . . . . LLMMLLLLMM::. . ::MMMMMMMMMMMM. . . . . . MMLLMMMM. . . . . . . . . . . . . . . . . . . . LLMMMMLLMM. . . ::MMMMLL::MM::. . . . . . MMLLMMLL. . . . . . . . . . . . . . . . . . . . ::MMMMMMLL. . . ::MMLLLLMMLL. . . . . . . MMFFMMLL. . . . . . . . . . . . . . . . . . . . . MMMMMM::. . . ::MMMMMMMM. . . . . . . . FFMMMMLL::. . . . . . . . . . . . . . . . . . . . MMMMMM::. . . LLMMMMMMMM. . . . . . . . MMMMMMMM. . . . . . . . . . . . . . . . . . . . . MMMMMMLL. . . MMMMMMMMLL. . . ::::::. . ::MMMM::. . . . . . . . . . . . . . . . . . . . . MMMMMM::. . MMMMMMMMMMMM. ::::::::. ::. . ::. . . . . . . . . . . . . . . . . . . . . . . MMMMMM. . ::MMMMMMMMMMMM. . ::. ::. ::::. . . ::. . . . . . . . . . . . . . . . . . ::. . MMMMMM. . MMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . . ::::::. . ::::::::. MMMMMM. LLMMMMMMMMMMMMFF. . . . . . . . . . . . . . . . . . . . . . . . ::::. . . . . . . MMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . . . . . ::::. . . . . ::MMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ::MMMMMMMMMMMMMMLLMMLLMM. ::. . . . . . . . . . . . . . . . . . . . . . ::. ::::::. ::. . ::MMMMMMMMMMMMMM::MMMM. . . . ::. . . . ::::::::::. . . . . . . . . . . ::::::::::::. . . . MMMMMMMMMMMM. MMMMLL. . . . . . ::. ::::::::. . . . . . . . . . . . . ::::::::::::::. . ::::MMMMMMLL. . MMMM. . . ::. ::::::. . . . . . . . . . . . . . . . . . . ::::::::. ::. . ::. MMMMMM. . . MMMM. . . . . . . ::::::::. . . ::. . . . . . . . . . . . . ::::::::. . ::LLMMMMMM::. . LLMMLL. . . . . . . . . . . ::. . . . . . . . . . . . . . . . . ::. ::. ::. MMMMMMMM. . . MMMM::. . . . ::. ::. . ::::. . . . . . . . . . . . . . . ::. . . ::::::::MMMMMMMMMM. . LLMMMMLL. . . . . . . . . . . . . . . . ::. . . . . . . . . . . ::::. ::. MMMMMMMMMMMM::FFMMMMMMFF. . . ::. . ::::::::. . . . . ::::. . . . . . . . . ::::::::::. LLMMMMMMMMMMLL. MMMMMMMMLL. . . . . . ::::::. . . . . . ::. . . . . . . . . . ::::. ::. LLMMMMMMMMMMMM. LLMMMMMMMM. . . . . . . . ::::::::. . . . . . . . . . . . . . . ::. . LLMMMMMMMMMMMMMMMMLLMMMMMMMMLL. . . . . . . . . . . ::::::. . . . . . . . . . . . . . . . FFMMMMMMMMMMMMMMLLMMMMMM::LL. . . . . . . . . . . . ::::. . . . . . . . . . . . . . ::. LL. . . MMMMMM::LLFF. ::MM::. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MMLL. ::. . MMMMMMLLFF::LLMM::LL. . . . . . . . . . . . . . . . . . . . . . . . . . . . LLMMLL::LL::. ::MMMMMM::LL::MM::::::. . . . . . . . . . . . . . . . . . . . . . . . . . . . MMMM::::LLLLLLMMMMLL::::LLEE::::. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ::MMLL. . MMMMEE::::MM. . ::. . . ::. . . . . . ::. . . . ::. . . . . . . . . . . . . . . ::LLMMFFMMMMMM. LL::. LL::::::::::::::::::. . . . ::. . ::::::. . . . . . . . . . . . . . ::::::LLMMMMMM. ::LLLLMM. ::::::::::::::::::. ::::::::::::::::. . . . . . . . . . . . . ::. . . . ::LL::. ::. ::::::::::::::::::::::::::::::::::::::::. ::. . . . . . . . . . . WebBrowser的Document接口问题 从数据库image字段中的数据怎么输入到excel中 WPS2005的Gui是用Delphi写的 SQL 的参数 问题 如何把assess数据处理到sqlserver中去,征集方法. 如何判断网络是否连接?(win98 or win2K系统下) 我在TImage中放了一个BMP图片,怎样在鼠标移动到TImage上时图片周围产生一个方框,当鼠标离开时方框又消失? 报表定义小数位数问题? 关于在table1中保存图片的问题 delphi7 组件丢失问题 情人节!!!呵呵 请问delphi编译生成的exe为何这么大?能不能给它减肥一下呢?
汇编一点点
COM要懂
Borland Delphi 6是当前Windows平台上第一个全面支持最新Web服务的快速开发工具。无论是企业级用户,还是个人开发者,都能够利用Delphi 6轻松、快捷的构键新一代电子商务应用。
Delphi 6最新特性
BizSnap轻松创建基于SOAP XML的Web服务,简化了电子商务的集成。Delphi 6无缝集成了基于SOAP的Web服务和XML数据交换技术、简化新一代电子商务的开发,是当前唯一在Internet上集成Web服务,B2B、B2C和P2P的快速开发工具。
WebSnap是基于组件的Web应用开发平台
支持Apache \Netscape和微软IIS等主流数据库连接,DataSnap支持Oracle Serer Informix,IBM DB2,SyBase和InterBase等主流数据库,它遵循业界标准的SOAP XML HTTP协议,使客户端无需数据驱动和复杂设置,即可直接与其相连接,DataSnap还支持DCOM,CORBA,TCP/IP。
构键单一代码的Windows/Linux应用
Delphi 6与Kylix兼容,是使用Kylix,可在Linux平台上重新编译基于Windows平台的CLX应用,而利用Delphi 6,即可在Windows上重新编译基于CLX组件的Linux应用。Delphi 6包含BaseCLX,Visualx,DataCLX和NetCLX四个组件。
Delphi 6与AppServer集成
Delphi 6通过最新SIDL与AppServer连接,它为AppServer应用开发出高性能,具有丰富GUI环境的客户端应用,通过Internet将AppServer的EJB功能作为遵循业界标准的SOAP XML Web服务发布到全球。
Borland VisiBroker for Delphi─支持客户端与服务端的完整开发
Delphi为AppServer和VisiBroker应用开发出高性能、具有丰富GUI环境的客户端和Web浏览器在复杂的IT环境下,Delphi所建立的VisiBroker CORBA对象能与任意CORBA客户端对象进行互操作。
只有资深一说
干得多学得多自然就高级了
. . . . . . . . . . . . . . ::. . ::::. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . MM::. . LL::MMMMMM. . . . . . . . . . . . . . . . . . . . . . ::. . . .
. . . . . . . . . MMMM. LLMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . FFMMLL. . .
. . . . . . . . . MMMMLLLLMMMMMMLLMMLLLLMMLL. . . . . . . . . . . . . . . . . . LLMMLL. .
. . . . . . . . . ::MMMMLLMMMMMMMMLLFFMMMMLL::. . . . . . . . . . . . . . . . . . MMMM::.
. . . . . . . . . . LLMM. MMMMMMLLMMMMMMLL::::. . . . . . . . . . . . . . ::. . . LLMMEE.
. . . . . . . . . . MMLLLLMMMMMMMMMMMMLLLL::. . . . . . . . . . . . . . . FFMMLLLLMMMMMM::
. . . . . . . . . . . . MMMMMMLLMMLLMMMMLL::::. . . . . . . . . . . . . ::. LLMM. LLMMMM::
. . . . . . . FFLL. . . LLLLMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . LLLL::MMLL. MMMM::
. . . . . . . MM. . . LLMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . MMMMMMMM. MMMM::
. . . . . . . ::. . LLMMMMMMMMMMMMMMMMMMMMMMLL::. . . . . . . . . . . ::. LLMMMMMMMMLLMM::
. . . . . . ::::. LLMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . . LLLL::::LLMMMMMMMMMMMMLL
. . . . . . LL. ::MMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . . . . . . . ::MMMM::::MMMMMMMMMMMMLL
. . . . . . ::::MMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . LL::LLLL. . . . . LLMM::::MMMMMMMMLLMM::
. . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLMMMMMMLL. . . . . . MMMMLLMMMMMMMMMMLLMM::
. . . . . ::::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . LLMMMMMMMMMMMMMM. MMMM.
. . . . . . MMMMLLMMMMMMMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . LLMMMMMMMMMMMMMM::MMMMLL.
. . . . LL::MMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . EEMMMMMMMMMMMMMMLLMMMMLL::LL
. . . LLMMMMMMMMMMMM. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. ::EEMMMMMMMMMMMMMMMMMMMMMMMMMMMM::
. . . LLMMLLMMMMMMLL. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::
. . . LLMMMMMMMMMM. . MMMMMMMMMMMMMMMMMMMMMMMMLL. . . LLLLLLLLLLFFMMMMMMMMLL::::LLMMMMMM.
. . . LLMMMMMMMMMM. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::LLLLMMLLLL::. ::MMMMLLFFLL::::. . .
. . . . MMMMMMMM::. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLL. . . LLMM::EELLMMMMMM::.
. . . . . LLMM::. . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. ::. . . ::MMMM. . . . . . .
. . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . ::::MMMM. . . . . . .
. . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . ::. MM. MMMM. . . . . . .
. . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL::. ::LL::MMLL. . . . . . .
. . . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMEEMMMMMMLLMMMMMM. . . . . . . .
. . . . . . . . . . . LLMMMMMMMMMMMMMMMMMMMMLLMM. LLMMMMMMMMMMMMMMLLMMMM. . . . . . . . .
. . . . . . . . . . MM::MMMMMMMMMMMMMMMMMMLLEE. LLMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . .
. . . . . . . . ::LLLL. MMMMMMMMMMMMMM. . LL. . MMMMMMMMMMMMMMEEMMMMLL. . . . . . . . . .
. . . . . . . . . LLLL. LLMMMMMMMMLLLL::. . ::::MMMMMMMMMMMMMMLLLLMMMM. . . . . . . . . .
. . . . . . . ::. LL. ::::MMMMMMMM. . . ::::::MMMMMMMMMMMMMMMMMMLLMMMM. . . . . . . . . .
. . . . . . . . MMMMMMLLMMMMMMMMMM. . ::::LLLLMMMMMMMMMMMMMMMMMMLLMMMMLL. . . . . . . . .
. . . . . . . FFMMMMLL. MM::MMMMMMFF. ::::::LLMMMMMMMMMMMMMMMMMMLLMMMMMM. . . . . . . . .
. . . . . . . MMMMMM. ::MM. ::MMLL::::MMLL. MMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . .
. . . . . . . LLMMMMLL. MM. . . . LLMMMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . .
. . . . . . . . MMMMLLMMMMLL. . LLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . .
. . . . . . . ::MMMMMMMMMMMMMMMMMMMMMMMMFFMMMMMMMMMMMMMMMMMMMMMMMMMMMMLL. . . . . . . . .
. . . . . . . LLMMMMMMMMMMMMMMMMMMLL. MM::MMMMMMMMMMMMMMMMMMMMMMMMMMMM::. . . . . . . . .
. . . . . . . ::MMMMMMMMMMMMMM::MMMM. LLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . .
. . . . . . . . LLMMMMMMMMMM::. MMMM. . MMMMMMMMMMMMMMMMMMMMMMMMMMMMFF. . . . . . . . . .
. . . . . . . . . MMLLMMMMMMLL. MMMM::LLMMMMMMMMMMMMMMMMMM::MMMMMMMM. . . . . . . . . . .
. . . . . . . . . MM::MMMMMMMM. MMMMLLMMMMMMMMMMMMMMMMLLMMMMMMMMMM::. . . . . . . . . . .
. . . . . . . . . LLMMLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . .
. . . . . . . . . . MMMMMMMMMMMMMMMMMMMMMM. MMMMMMMMMMMMMMMMMM::MM. . . . . . . . . . . .
. . . . . . . . . . MMMMMMMMMM::. . LLMM. MMMMMMMMMMMMLLFFLLLL. MM::. . . . . . . . . . .
. . . . . . . . . . MM::MMMMLL. . . ::MM. MMMMMMMMLLLL::. . LL. MM::. . . . . . . . . . .
. . . . . . . . . LLMM. MMMMLL. . . MM::MMMMMMMMLL. . . . . LL::MMLL. . . . . . . . . . .
. . . . . . . . . LLMMLLLLMM::. . ::MMMMMMMMMMMM. . . . . . MMLLMMMM. . . . . . . . . . .
. . . . . . . . . LLMMMMLLMM. . . ::MMMMLL::MM::. . . . . . MMLLMMLL. . . . . . . . . . .
. . . . . . . . . ::MMMMMMLL. . . ::MMLLLLMMLL. . . . . . . MMFFMMLL. . . . . . . . . . .
. . . . . . . . . . MMMMMM::. . . ::MMMMMMMM. . . . . . . . FFMMMMLL::. . . . . . . . . .
. . . . . . . . . . MMMMMM::. . . LLMMMMMMMM. . . . . . . . MMMMMMMM. . . . . . . . . . .
. . . . . . . . . . MMMMMMLL. . . MMMMMMMMLL. . . ::::::. . ::MMMM::. . . . . . . . . . .
. . . . . . . . . . MMMMMM::. . MMMMMMMMMMMM. ::::::::. ::. . ::. . . . . . . . . . . . .
. . . . . . . . . . MMMMMM. . ::MMMMMMMMMMMM. . ::. ::. ::::. . . ::. . . . . . . . . . .
. . . . . . . ::. . MMMMMM. . MMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . .
::::::. . ::::::::. MMMMMM. LLMMMMMMMMMMMMFF. . . . . . . . . . . . . . . . . . . . . . .
. ::::. . . . . . . MMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . . .
. . ::::. . . . . ::MMMMMMMMMMMMMMMMMMMMMM. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . ::MMMMMMMMMMMMMMLLMMLLMM. ::. . . . . . . . . . . . . . . . . . . . . .
::. ::::::. ::. . ::MMMMMMMMMMMMMM::MMMM. . . . ::. . . . ::::::::::. . . . . . . . . . .
::::::::::::. . . . MMMMMMMMMMMM. MMMMLL. . . . . . ::. ::::::::. . . . . . . . . . . . .
::::::::::::::. . ::::MMMMMMLL. . MMMM. . . ::. ::::::. . . . . . . . . . . . . . . . . .
. ::::::::. ::. . ::. MMMMMM. . . MMMM. . . . . . . ::::::::. . . ::. . . . . . . . . . .
. . ::::::::. . ::LLMMMMMM::. . LLMMLL. . . . . . . . . . . ::. . . . . . . . . . . . . .
. . . ::. ::. ::. MMMMMMMM. . . MMMM::. . . . ::. ::. . ::::. . . . . . . . . . . . . . .
::. . . ::::::::MMMMMMMMMM. . LLMMMMLL. . . . . . . . . . . . . . . . ::. . . . . . . . .
. . ::::. ::. MMMMMMMMMMMM::FFMMMMMMFF. . . ::. . ::::::::. . . . . ::::. . . . . . . . .
::::::::::. LLMMMMMMMMMMLL. MMMMMMMMLL. . . . . . ::::::. . . . . . ::. . . . . . . . . .
::::. ::. LLMMMMMMMMMMMM. LLMMMMMMMM. . . . . . . . ::::::::. . . . . . . . . . . . . . .
::. . LLMMMMMMMMMMMMMMMMLLMMMMMMMMLL. . . . . . . . . . . ::::::. . . . . . . . . . . . .
. . . FFMMMMMMMMMMMMMMLLMMMMMM::LL. . . . . . . . . . . . ::::. . . . . . . . . . . . . .
::. LL. . . MMMMMM::LLFF. ::MM::. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. MMLL. ::. . MMMMMMLLFF::LLMM::LL. . . . . . . . . . . . . . . . . . . . . . . . . . . .
LLMMLL::LL::. ::MMMMMM::LL::MM::::::. . . . . . . . . . . . . . . . . . . . . . . . . . .
. MMMM::::LLLLLLMMMMLL::::LLEE::::. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . ::MMLL. . MMMMEE::::MM. . ::. . . ::. . . . . . ::. . . . ::. . . . . . . . . . . . .
. . ::LLMMFFMMMMMM. LL::. LL::::::::::::::::::. . . . ::. . ::::::. . . . . . . . . . . .
. . ::::::LLMMMMMM. ::LLLLMM. ::::::::::::::::::. ::::::::::::::::. . . . . . . . . . . .
. ::. . . . ::LL::. ::. ::::::::::::::::::::::::::::::::::::::::. ::. . . . . . . . . . .